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 #
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',
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',
# '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',