Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
py-aws-util / update.py
Size: Mime:
from enum import Enum
from .client import aws_client


class ParameterType(Enum):
    STRING = 'String'
    LIST = 'StringList'
    SECURE = 'SecureString'


def update_parameter(session, name, description, value, type: ParameterType, encrypt=False, kms_key_id=None, overwrite=False, region: str='us-east-1'):
    ssm_client = aws_client(client_type='ssm', session=session, region=region)
    if encrypt is True:
        response = ssm_client.put_parameter(
            Name=name,
            Description=description,
            Value=value,
            Type=type.value,
            KeyId=kms_key_id,
            Overwrite=overwrite
        )
    else:
        response = ssm_client.put_parameter(
            Name=name,
            Description=description,
            Value=value,
            Type=type.value,
            Overwrite=overwrite
        )
    return response