Type='String',
        MinLength='9',
        MaxLength='18',
        Default='0.0.0.0/0',
        AllowedPattern='(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/(\d{1,2})',
        ConstraintDescription=
        'must be a valid CIDR range of the form x.x.x.x/x.',
    ))

param_cache_node_type = t.add_parameter(
    Parameter('CacheNodeType',
              Description='Cache node instance type',
              Type='String',
              Default='cache.t2.micro',
              AllowedValues=sorted(
                  cfnutil.load_mapping('mapping/cache-node-types.json')),
              ConstraintDescription='must be a valid cache node type.'))

param_cache_node_num = t.add_parameter(
    Parameter('CacheNodeNum',
              Description=
              'The number of cache nodes that the cache cluster should have.',
              Type='Number',
              Default=1,
              MaxValue=16,
              MinValue=1))

#
# Mapping
#
Ejemplo n.º 2
0
param_db_snapshot = t.add_parameter(
    Parameter(
        'DatabaseSnapshot',
        Description='ARN of a DB snapshot to restore from',
        Type='String',
        Default='',
    ))

# https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html
param_db_class = t.add_parameter(
    Parameter(
        'DatabaseClass',
        Default='db.t2.micro',
        Description='Database instance class',
        Type='String',
        AllowedValues=cfnutil.load_mapping('mapping/rds-instance-types.json'),
    ))

param_db_engine = t.add_parameter(
    Parameter(
        'DatabaseEngine',
        Default='postgres',
        Description='Database engine',
        Type='String',
        AllowedValues=['postgres', 'mysql', 'mariadb'],
    ))

# https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html
param_db_engine_version = t.add_parameter(
    Parameter(
        'DatabaseEngineVersion',
Ejemplo n.º 3
0
param_key_name = t.add_parameter(
    Parameter(
        'KeyName',
        Description='Name of an existing EC2 KeyPair to enable SSH access',
        Type='AWS::EC2::KeyPair::KeyName',
        ConstraintDescription='must be the name of an existing EC2 KeyPair.'))

param_instance_type = t.add_parameter(
    Parameter('InstanceType',
              Description='EC2 instance type',
              Type='String',
              Default='t2.small',
              AllowedValues=sorted(
                  six.iterkeys(
                      cfnutil.load_mapping(
                          'mapping/ec2-instance-type-to-arch.json'))),
              ConstraintDescription='must be a valid EC2 instance type.'))

param_detailed_monitoring = t.add_parameter(
    Parameter(
        'DetailedMonitoring',
        Description='Whether uses detailed 1 minute monitoring interval, which '
        'requires additional charge',
        Type='String',
        Default='false',
        AllowedValues=['true', 'false'],
    ))

param_instance_profile = t.add_parameter(
    Parameter(
        'InstanceProfileArn',
Ejemplo n.º 4
0
#                            'alphanumeric characters.')
# ))

param_db_snapshot = t.add_parameter(Parameter(
    'DatabaseSnapshot',
    Description='ARN of a DB snapshot to restore from',
    Type='String',
    Default='',
))

param_db_class = t.add_parameter(Parameter(
    'DatabaseClass',
    Default='db.r3.large',
    Description='Database instance class',
    Type='String',
    AllowedValues=cfnutil.load_mapping('mapping/aurora-instance-types.json'),
))

param_db_engine = t.add_parameter(Parameter(
    'DatabaseEngine',
    Default='postgres',
    Description='Database engine',
    Type='String',
    AllowedValues=['aurora',
                   'aurora-mysql',
                   'aurora-postgresql'],
))

# param_db_engine_version = t.add_parameter(Parameter(
#     'DatabaseEngineVersion',
#     Default='9.6.3',