Resources: "AWS::AutoScaling::AutoScalingGroup" : UpdatePolicy: AutoScalingRollingUpdate: JSON Properties: AvailabilityZones: [ String ] Cooldown: String DesiredCapacity: String HealthCheckGracePeriod: Integer HealthCheckType: String InstanceId: String LaunchConfigurationName: String LoadBalancerNames: [ String ] MaxSize: Integer MinSize: Integer MetricsCollection: [ MetricsCollectionType ] NotificationConfiguration: String Tags: [ AutoScalingTags ] TerminationPolicies: [ String ] VPCZoneIdentifier: [ String ] "AWS::AutoScaling::LaunchConfiguration" : Properties: AssociatePublicIpAddress: Boolean BlockDeviceMappings: [ BlockDeviceMapping ] ClassicLinkVPCId: String ClassicLinkVPCSecurityGroups: [ String ] EbsOptimized: Boolean IamInstanceProfile: String ImageId: String InstanceMonitoring: Boolean InstanceType: String KernelId: String KeyName: String PlacementTenancy: String RamDiskId: String SecurityGroups: [ String ] SpotPrice: String UserData: String "AWS::AutoScaling::LifecycleHook" : Properties: AutoScalingGroupName : String DefaultResult : String HeartbeatTimeout : Integer LifecycleTransition : String NotificationMetadata : String NotificationTargetARN : String RoleARN : String "AWS::AutoScaling::ScalingPolicy" : Properties: AdjustmentType: String AutoScalingGroupName: String Cooldown: String ScalingAdjustment: String "AWS::AutoScaling::ScheduledAction" : Properties: AutoScalingGroupName: String DesiredCapacity: Integer EndTime: String MaxSize: Integer MinSize: Integer Recurrence: String StartTime: String # "AWS::AutoScaling::Trigger" : # Properties: # Dimensions: [ MetricDimension ] # MetricName: String # Namespace: String # Period: String # Statistic: String # Unit: String # UpperBreachScaleIncrement: String # LowerBreachScaleIncrement: String # AutoScalingGroupName: String # BreachDuration: String # UpperThreshold: String # LowerThreshold: String "AWS::CloudFormation::CustomResource" : Properties: ServiceToken: String "AWS::CloudFormation::Stack" : Properties: TemplateURL: String TimeoutInMinutes: String Parameters: CloudFormationStackParameters NotificationARNs: [ String ] "AWS::CloudFormation::WaitCondition" : Properties: Handle: String Timeout: String Count: String Attributes: Data: String "AWS::CloudFormation::WaitConditionHandle" : Properties: {} "AWS::CloudFront::Distribution" : Properties: DistributionConfig: String Attributes: DomainName: String "AWS::CloudTrail::Trail" : Properties : IncludeGlobalServiceEvents : Boolean IsLogging : Boolean S3BucketName : String S3KeyPrefix : String SnsTopicName : String "AWS::CloudWatch::Alarm" : Properties: ActionsEnabled: String AlarmActions: [ String ] AlarmDescription: String AlarmName: String ComparisonOperator: String Dimensions: [ MetricDimension ] EvaluationPeriods: String InsufficientDataActions: [ String ] MetricName: String Namespace: String OKActions: [ String ] Period: String Statistic: String Threshold: String Unit: String "AWS::Config::ConfigRule" : Properties: ConfigRuleName: String Description: String InputParameters: JSON MaximumExecutionFrequency: String Scope: ConfigRuleScope Source: ConfigRuleSource "AWS::Config::ConfigurationRecorder" : Properties: Name: String RecordingGroup: ConfigurationRecorderRecordingGroup RoleARN: String "AWS::Config::DeliveryChannel" : Properties: ConfigSnapshotDeliveryProperties: DeliveryChannelConfigSnapshotDeliveryProperties Name: String S3BucketName: String S3KeyPrefix: String SnsTopicARN: String "AWS::DynamoDB::Table" : Properties : AttributeDefinitions : [ AttributeDefinitionsType ] GlobalSecondaryIndexes : [ GlobalSecondaryIndexesType ] KeySchema : [ KeySchemaType ] LocalSecondaryIndexes : [ LocalSecondaryIndexesType ] ProvisionedThroughput : ProvisionedThroughputType TableName : String "AWS::EC2::CustomerGateway" : Properties : BgpAsn : Number IpAddress : String Tags : [ EC2Tag ] Type : String "AWS::EC2::EIP" : Properties: InstanceId: String Domain: String Attributes: AllocationId: String "AWS::EC2::EIPAssociation" : Properties: InstanceId: String EIP: String AllocationId: String NetworkInterfaceId: String PrivateIpAddress: String "AWS::EC2::Instance" : Properties: BlockDeviceMappings : [ BlockDeviceMapping ] EbsOptimized : Boolean InstanceInitiatedShutdownBehavior : String NetworkInterfaces : [ NetworkInterfaceType ] AvailabilityZone: String DisableApiTermination: String IamInstanceProfile: String ImageId: String InstanceType: String KernelId: String KeyName: String Monitoring: String PlacementGroupName: String PrivateIpAddress: String RamDiskId: String SecurityGroups: [String] SecurityGroupIds: [String] SourceDestCheck: Boolean SubnetId: String Tags: [ EC2Tag ] Tenancey: String UserData: String Volumes: [ EC2MountPoint ] Attributes: AvailabilityZone: String PrivateDnsName: String PublicDnsName: String PrivateIp: String PublicIp: String "AWS::EC2::InternetGateway" : Properties: Tags: [ EC2Tag ] "AWS::EC2::NetworkAclEntry" : Properties: Tags: [ EC2Tag ] CidrBlock: String Egress: Boolean Icmp: EC2Icmp NetworkAclId: String PortRange: EC2PortRange RuleAction: String RuleNumber: Integer Protocol: Integer "AWS::EC2::NetworkInterface" : Properties: Tags: [ EC2Tag ] GroupSet: [ String ] SubnetId: String PrivateIpAddress: String Attributes: PrivateIpAddress: String "AWS::EC2::Route" : Properties: DestinationCidrBlock: String GatewayId: String InstanceId: String NetworkInterfaceId: String RouteTableId: String VpcPeeringConnectionId: String "AWS::EC2::RouteTable" : Properties: VpcId: String Tags: [ EC2Tag ] "AWS::EC2::SecurityGroup" : Properties: GroupDescription: String SecurityGroupIngress: [ EC2SecurityGroupRule ] SecurityGroupEgress: [ EC2SecurityGroupRule ] VpcId: String Tags : [ EC2Tag ] "AWS::EC2::SecurityGroupEgress" : Properties: GroupId: String IpProtocol: String CidrIp: String DestinationSecurityGroupId: String FromPort: Number ToPort: Number "AWS::EC2::SecurityGroupIngress" : Properties: GroupName: String GroupId: String IpProtocol: String CidrIp: String SourceSecurityGroupName: String SourceSecurityGroupId: String SourceSecurityGroupOwnerId: String FromPort: Number ToPort: Number "AWS::EC2::Subnet" : Properties: AvailabilityZone: String VpcId: String CidrBlock: String Tags: [ EC2Tag ] MapPublicIpOnLaunch: Boolean "AWS::EC2::SubnetRouteTableAssociation" : Properties: SubnetId: String RouteTableId: String "AWS::EC2::SubnetNetworkAclAssociation" : Properties: SubnetId: String NetworkAclId: String "AWS::EC2::Volume" : Properties: AvailabilityZone: String Size: String SnapshotId: String Tags: [ EC2Tag ] Encrypted: Boolean Iops: Number VolumeType: String "AWS::EC2::VolumeAttachment" : Properties: InstanceId: String VolumeId: String Device: String "AWS::EC2::VPC" : Properties: CidrBlock: String InstanceTenancy: String Tags: [ EC2Tag ] EnableDnsSupport: Boolean EnableDnsHostnames: Boolean "AWS::EC2::DHCPOptions" : Properties: DomainName : String DomainNameServers : [ String ] NetbiosNameServers : [ String ] NetbiosNodeType : Number NtpServers : [ String ] Tags : [ EC2Tag ] "AWS::EC2::VPCDHCPOptionsAssociation" : Properties: DhcpOptionsId: String VpcId: String "AWS::EC2::VPCEndpoint" : Properties: PolicyDocument: JSON RouteTableIds: [ String ] ServiceName: String VpcId: String "AWS::EC2::NetworkAcl" : Properties: VpcId: String Tags : [ EC2Tag ] "AWS::EC2::VPCGatewayAttachment" : Properties: InternetGatewayId: String VpcId: String VpnGatewayId: String "AWS::EC2::VPCPeeringConnection" : Properties: PeerVpcId : String Tags : [ EC2Tag ] VpcId : String "AWS::EC2::VPNGateway" : Properties: Type : String Tags : [ EC2Tag ] "AWS::EC2::VPNGatewayConnection" : Properties: Type : String CustomerGatewayId : String StaticRoutesOnly : Boolean Tags : [ EC2Tag ] VpnGatewayId : String "AWS::EC2::VPNConnection" : Properties: Type : String CustomerGatewayId : String StaticRoutesOnly : Boolean Tags : [ EC2Tag ] VpnGatewayId : String "AWS::EC2::VPNConnectionRoute" : Properties: DestinationCidrBlock : String VpnConnectionId : String "AWS::EC2::VPNGatewayRoutePropagation" : Properties: RouteTableIds : [ String ] VpnGatewayId : String "AWS::ElastiCache::CacheCluster" : Properties: AutoMinorVersionUpgrade : Boolean AZMode : String CacheNodeType : String CacheParameterGroupName : String CacheSecurityGroupNames : [ String ] CacheSubnetGroupName : String ClusterName : String Engine : String EngineVersion : String NotificationTopicArn : String NumCacheNodes : String Port : Integer PreferredAvailabilityZone : String PreferredAvailabilityZones : [ String ] PreferredMaintenanceWindow : String SnapshotArns : [ String ] SnapshotName : String SnapshotRetentionLimit : Integer SnapshotWindow : String VpcSecurityGroupIds : [String] "AWS::ElastiCache::ReplicationGroup" : Properties: AutomaticFailoverEnabled: Boolean AutoMinorVersionUpgrade: Boolean CacheNodeType: String CacheParameterGroupName: String CacheSecurityGroupNames: [ String ] CacheSubnetGroupName: String Engine: String EngineVersion: String NotificationTopicArn: String NumCacheClusters: Integer Port: Integer PreferredCacheClusterAZs: [ String ] PreferredMaintenanceWindow: String ReplicationGroupDescription: String SecurityGroupIds: [ String ] SnapshotArns: [ String ] SnapshotRetentionLimit: Integer SnapshotWindow: String "AWS::ElastiCache::ParameterGroup" : Properties: CacheParameterGroupFamily: String Description: String Properties: [ String ] "AWS::ElastiCache::SecurityGroup" : Properties: Description: String "AWS::ElastiCache::SecurityGroupIngress" : Properties: CacheSecurityGroupName: String EC2SecurityGroupName: String EC2SecurityGroupOwnerId: String "AWS::ElastiCache::SubnetGroup" : Properties: Description: String SubnetIds: [String] "AWS::ElasticBeanstalk::Application" : Properties: ApplicationName: String ApplicationVersions: [ ApplicationVersion ] ConfigurationTemplates: [ ConfigurationTemplate ] "AWS::ElasticBeanstalk::Environment" : Properties: ApplicationName: String CNAMEPrefix: String Description: String EnvironmentName: String OptionSettings: OptionSetting OptionsToRemove: OptionSetting SolutionStackName: String TemplateName: String VersionLabel: String "AWS::ElasticLoadBalancing::LoadBalancer" : Properties: AvailabilityZones: [String] CrossZone: Boolean HealthCheck: HealthCheck Instances: [String] Listeners: [ Listener ] AppCookieStickinessPolicy: AppCookieStickinessPolicy LBCookieStickinessPolicy: LBCookieStickinessPolicy Scheme: String SecurityGroups: [ String ] Subnets: [ String ] ConnectionDrainingPolicy: ConnectionDrainingPolicy ConnectionSettings: ConnectionSettings LoadBalancerName: String Policies: [ ElasticLoadBalancingPolicy ] Attributes: CanonicalHostedZoneName: String CanonicalGostedZoneNameID: String DNSName: String SourceSecurityGroup.GroupName: String SourceSecurityGroup.OwnerAlias: String "AWS::IAM::AccessKey" : Properties: Serial: Integer Status: String UserName: String Attributes: SecretAccessKey: String "AWS::IAM::Group" : Properties: ManagedPolicyArns: [ String ] Path: String Policies: [ IAMEmbeddedPolicy ] Attributes: Arn : String "AWS::IAM::InstanceProfile" : Properties: Path: String Roles: [ String ] Attributes: Arn : String "AWS::IAM::ManagedPolicy" : Properties: Description: String PolicyDocument: JSON Path: String Groups: [ String ] Users: [ String ] Roles: [ String ] "AWS::IAM::Policy" : Properties: PolicyName: String PolicyDocument: JSON Groups: [ String ] Users: [ String ] Roles: [ String ] "AWS::IAM::Role" : Properties: AssumeRolePolicyDocument: JSON ManagedPolicyArns: [ String ] Path: String Policies: [ IAMEmbeddedPolicy ] Attributes: Arn : String "AWS::IAM::UserToGroupAddition" : Properties: GroupName: String Users: [String] "AWS::IAM::User" : Properties: Path: String Groups: [String] LoginProfile: String Policies: [ IAMEmbeddedPolicy ] Attributes: Arn: String "AWS::KMS::Key" : Properties: Description: String Enabled: Boolean EnableKeyRotation: Boolean KeyPolicy: JSON "AWS::Logs::LogGroup" : Properties: RetentionInDays: Integer "AWS::Logs::MetricFilter" : Properties: FilterPattern: String LogGroupName: String MetricTransformations: [ MetricTransformation ] "AWS::OpsWorks::App" : Properties: AppSource: OpsWorksSource Attributes: JSON Description: String Domains: [ String ] EnableSsl: Boolean Name: String Shortname: String SslConfiguration: OpsWorksSslConfiguration StackId: String Type: String "AWS::OpsWorks::ElasticLoadBalancerAttachment" : Properties: ElasticLoadBalancerName: String LayerId: String "AWS::OpsWorks::Instance" : Properties: AmiId: String Architecture: String AvailabilityZone: String InstallUpdatesOnBoot: Boolean InstanceType: String LayerIds: [ String ] Os: String RootDeviceType: String SshKeyName: String StackId: String SubnetId: String "AWS::OpsWorks::Layer" : Properties: Attributes: JSON AutoAssignElasticIps: Boolean AutoAssignPublicIps: Boolean CustomInstanceProfileArn: String CustomRecipes: OpsWorksRecipes CustomSecurityGroupIds: [ String ] EnableAutoHealing: Boolean InstallUpdatesOnBoot: Boolean Name: String Packages: [ String ] Shortname: String StackId: String Type: String VolumeConfiguration: [ OpsWorksVolumeConfiguration ] "AWS::OpsWorks::Stack" : Properties: Attributes: JSON ConfigurationManager: StackConfigurationManager CustomCookbooksSource: OpsWorksSource CustomJson: JSON DefaultAvailabilityZone: String DefaultInstanceProfileArn: String DefaultOs: String DefaultRootDeviceType: String DefaultSshKeyName: String DefaultSubnetId: String HostnameTheme: String Name: String ServiceRoleArn: String UseCustomCookbooks: Boolean VpcId: String "AWS::RDS::DBCluster" : Properties: AvailabilityZones: [ String ] BackupRetentionPeriod: Integer DatabaseName: String DBClusterParameterGroupName: String DBSubnetGroupName: String Engine: String EngineVersion: String MasterUsername: String MasterUserPassword: String Port: Integer PreferredBackupWindow: String PreferredMaintenanceWindow: String SnapshotIdentifier: String Tags: JSON VpcSecurityGroupIds: [ String ] "AWS::RDS::DBClusterParameterGroup" : Properties: Description: String Family: String Parameters: JSON Tags: JSON "AWS::RDS::DBInstance" : Properties: AllocatedStorage: String AllowMajorVersionUpgrade: Boolean AutoMinorVersionUpgrade: Boolean AvailabilityZone: String BackupRetentionPeriod: String CharacterSetName: String DBClusterIdentifier: String DBInstanceClass: String DBInstanceIdentifier: String DBName: String DBParameterGroupName: String DBSecurityGroups: [ String ] DBSnapshotIdentifier: String DBSubnetGroupName: String Engine: String EngineVersion: String Iops: Number KmsKeyId: String LicenseModel: String MasterUsername: String MasterUserPassword: String MultiAZ: Boolean OptionGroupName: String Port: String PreferredBackupWindow: String PreferredMaintenanceWindow: String PubliclyAccessible: String SourceDBInstanceIdentifier: String StorageEncrypted: Boolean StorageType: String Tags: [ EC2Tag ] VPCSecurityGroups: [ String ] Attributes: DBInstanceIdentifier: String Endpoint.Address: String Endpoint.Port: String "AWS::RDS::DBParameterGroup": Properties: Description: String Family: String Parameters: JSON Tags: JSON "AWS::RDS::DBSecurityGroup" : Properties: EC2VpcId: String DBSecurityGroupIngress: [ RDSSecurityGroupRule ] GroupDescription: String SubnetIds: [ String ] "AWS::RDS::DBSubnetGroup" : Properties: DBSubnetGroupDescription: String SubnetIds: [ String ] Tags: [ EC2Tag ] "AWS::RDS::DBSecurityGroupIngress" : Properties: CIDRIP: String DBSecurityGroupName: String EC2SecurityGroupId: String EC2SecurityGroupName: String EC2SecurityGroupOwnerId: String "AWS::Redshift::Cluster": Properties: Allowversionupgrade: Boolean AutomatedSnapshotRetentionPeriod: Integer AvailabilityZone: String ClusterParameterGroupName: String ClusterSecurityGroups: [ String ] ClusterSubnetGroupName: String ClusterType: String ClusterVersion: String DBName: String ElasticIp: String Encrypted: Boolean HsmClientCertificateIdentifier: String HsmConfigurationIdentifier: String MasterUsername: String MasterUserPassword: String NodeType: String NumberOfNodes: Integer OwnerAccount: String Port: Integer PreferredMaintenanceWindow: String PubliclyAccessible: Boolean SnapshotClusterIdentifier: String SnapshotIdentifier: String VpcSecurityGroupIds: [ String ] "AWS::Redshift::ClusterParameterGroup": Properties: Description: String ParameterGroupFamily: String Parameters: [ RedshiftParameter ] "AWS::Redshift::ClusterSecurityGroup": Properties: Description: String "AWS::Redshift::ClusterSecurityGroupIngress": Properties: ClusterSecurityGroupName: String CIDRIP: String EC2SecurityGroupName: String EC2SecurityGroupOwnerId: String "AWS::Redshift::ClusterSubnetGroup": Properties: Description: String SubnetIds: [ String ] "AWS::Route53::HostedZone" : Properties: HostedZoneConfig: Route53HostedZoneConfig Name: String VPCs: [ HostedZoneVPC ] HostedZoneTags: [ HostedZoneTag ] "AWS::Route53::HealthCheck" : Properties: HealthCheckConfig: Route53HealthCheckConfig "AWS::Route53::RecordSet" : Properties: HostedZoneId: String HostedZoneName: String Name: String Type: String TTL: String ResourceRecords: [ String ] Weight: Integer SetIdentifier: String AliasTarget: AliasTarget Comment: String "AWS::Route53::RecordSetGroup" : Properties: HostedZoneId: String HostedZoneName: String RecordSets: [ JSON ] "AWS::S3::Bucket" : Properties: BucketName: String AccessControl: String LifecycleConfiguration: JSON NotificationConfiguration: S3NotificationConfiguration VersioningConfiguration: JSON WebsiteConfiguration: JSON Tags: [ EC2Tag ] Attributes: DomainName: String WebsiteUrl: String "AWS::S3::BucketPolicy" : Properties: PolicyDocument: JSON Bucket: String "AWS::SDB::Domain" : Properties: {} "AWS::SNS::TopicPolicy" : Properties: PolicyDocument: JSON Topics: [ String ] # "AWS::SNS::Subscription" : "AWS::SNS::Topic" : Properties: DisplayName: String Subscription: [ SubscriptionProperty ] TopicName: String Attributes: TopicName: String "AWS::SQS::QueuePolicy" : Properties: PolicyDocument: JSON Queues: [ String ] "AWS::SQS::Queue" : Properties: VisibilityTimeout: String QueueName: String Attributes: Arn: String QueueName: String "AWS::ECS::Cluster" : Properties: {} "AWS::ECS::Service" : Properties: Cluster: String DesiredCount: Integer LoadBalancers: [ ECSLoadBalancer ] Role: String TaskDefinition: String "AWS::ECS::TaskDefinition" : Properties: ContainerDefinitions: [ ECSContainerDefinition ] Volumes: [ ECSVolume ] "AWS::CodeDeploy::Application" : Properties: ApplicationName: String "AWS::CodeDeploy::DeploymentConfig" : Properties: MinimumHealthyHosts: CDMinimumHealthyHosts DeploymentConfigName: String "AWS::CodeDeploy::DeploymentGroup" : Properties: ApplicationName: String AutoScalingGroups: [ String ] Deployment: CDDeployment DeploymentConfigName: String DeploymentGroupName: String Ec2TagFilters: [ CDEc2TagFilters ] OnPremisesInstanceTagFilters: [ CDOnPremisesInstanceTagFilters ] ServiceRoleArn: String "AWS::Lambda::Function" : Properties: Code: LambdaCode Description: String Handler: String MemorySize: Integer Role: String Runtime: String Timeout: Integer "AWS::Lambda::Permission" : Properties: Action: [ String ] FunctionName: String Principal: String SourceAccount: String SourceArn: String "AWS::Lambda::EventSourceMapping" : Properties: BatchSize: Integer Enabled: Boolean EventSourceArn: String FunctionName: String StartingPosition: String Types: String: String Boolean: Boolean JSON: JSON Integer: Integer Number: Number BlockDeviceMapping: DeviceName: String VirtualName: String NoDevice: JSON Ebs: BlockDeviceTemplate BlockDeviceTemplate: SnapshotId: String VolumeSize: String VolumeType: String Iops: Number Encrypted: Boolean NotificationConfiguration: TopicARN: String NotificationType: [ String ] AutoScalingTags: Key: String Value: String PropagateAtLaunch: Boolean CloudFormationStackParameters: JSON CloudFrontDistributionConfig: S3Origin: CloudFrontS3Origin CustomOrigin: CloudFrontCustomOrigin Enabled: Boolean DefaultRootObject: String CNAMEs: [ String ] Logging: CloudFrontLogging TrustedSigners: [ String ] RequiredProtocols: [ String ] Comment: String CloudFrontS3Origin: DNSName: String OriginAccessIdentity: String CloudFrontCustomOrigin: DNSName: String OriginProtocolPolicy: String HTTPPort: String HTTPSPort: String CloudFrontLogging: Bucket: String Prefix: String MetricDimension: Name: String Value: String EC2MountPoint: Device: String VolumeId: String EC2SecurityGroupRule: IpProtocol: String CidrIp: String SourceSecurityGroupName: String SourceSecurityGroupId: String SourceSecurityGroupOwnerId: String FromPort: String ToPort: String EC2Tag: Key: String Value: String ApplicationVersion: VersionLabel: String SourceBundle: SourceBundle ConfigurationTemplate: TemplateName: String OptionSettings: OptionSetting SolutionStackName: String OptionSetting: NameSpace: String OptionName: String Value: String SourceBundle: S3Bucket: String S3Key: String AppCookieStickinessPolicy: CookieName: String PolicyName: String HealthCheck: HealthyThreshold: String Interval: String Target: String Timeout: String UnhealthyThreshold: String HostedZoneVPC: VPCId: String VPCRegion: String HostedZoneTag: Key: String Value: String LBCookieStickinessPolicy: CookieExpirationPeriod: String PolicyName: String LBOrAppCookieStickinessPolicy: CookieName: String PolicyName: String CookieExpirationPeriod: String ConnectionDrainingPolicy: Enabled: Boolean Timeout: Integer ConnectionSettings: IdleTimeout: Integer Listener: InstancePort: String InstanceProtocol: String LoadBalancerPort: String Protocol: String SSLCertificateId: String PolicyNames: [ LBOrAppCookieStickinessPolicy ] RDSSecurityGroupRule: CIDRIP: String EC2SecurityGroupName: String EC2SecurityGroupOwnerId: String AliasTarget: HostedZoneId: String DNSName: String WebsiteConfiguration: IndexDocument: String ErrorDocument: String SubscriptionProperty: Endpoint: String Protocol: String IAMEmbeddedPolicy: PolicyDocument: JSON PolicyName: String EC2PortRange: From: Integer To: Integer EC2Icmp: Code: Integer Type: Integer MetricsCollectionType: Granularity: String Metrics: [ String ] AttributeDefinitionsType: AttributeName: String AttributeType: String GlobalSecondaryIndexesType: IndexName: String KeySchema: [ KeySchemaType ] Projection: [ ProjectionType ] ProvisionedThroughput: ProvisionedThroughputType KeySchemaType: AttributeName: String KeyType: String LocalSecondaryIndexesType: IndexName: String KeySchema: [ KeySchemaType ] Projection: [ ProjectionType ] ProvisionedThroughputType: ReadCapacityUnits: Number WriteCapacityUnits: Number ProjectionType: NonKeyAttributes: [ String ] ProjectionType: String NetworkInterfaceType: AssociatePublicIpAddress: Boolean DeleteOnTermination: Boolean Description: String DeviceIndex: String GroupSet: [ String ] NetworkInterfaceId: String PrivateIpAddress: String PrivateIpAddresses: [ PrivateIpAddressSpecification ] SecondaryPrivateIpAddressCount: Integer SubnetId: String PrivateIpAddressSpecification: PrivateIpAddress: String Primary: Boolean StackConfigurationManager: Name: String Version: String OpsWorksSource: Password: String Revision: String SshKey: String Type: String Url: String Username: String OpsWorksSslConfiguration: Certificate: String Chain: String PrivateKey: String OpsWorksRecipes: Configure: [ String ] Deploy: [ String ] Setup: [ String ] Shutdown: [ String ] Undeploy: [ String ] OpsWorksVolumeConfiguration: MountPoint: String NumberOfDisks: Number RaidLevel: Number Size: Number MetricTransformation: MetricName: String MetricNamespace: String MetricValue: String RedshiftParameter: ParameterName: String ParameterValue: String Route53HostedZoneConfig: Comment: String Route53HealthCheckConfig: FailureThreshold: Integer FullyQualifiedDomainName: String IPAddress: String Port: Integer RequestInterval: Integer ResourcePath: String SearchString: String Type: String ElasticLoadBalancingPolicy: Attributes: [ JSON ] InstancePorts: [ String ] LoadBalancerPorts: [ String ] PolicyName: String PolicyType: String ECSHost: SourcePath: String ECSEnvironmentVariable: Name: String Value: String ECSMountPoint: ContainerPath: String SourceVolume: String ReadOnly: Boolean ECSPortMap: ContainerPort: Integer HostPort: Integer ECSVolumeFrom: SourceContainer: String ReadOnly: Boolean ECSLoadBalancer: ContainerName: String ContainerPort: Integer LoadBalancerName: String ECSContainerDefinition: Command: [ String ] Cpu: Integer EntryPoint: [ String ] Environment: [ ECSEnvironmentVariable ] Essential: Boolean Image: String Links: [ String ] Memory: Integer MountPoints: [ ECSMountPoint ] Name: String PortMappings: [ ECSPortMap ] VolumesFrom: [ ECSVolumeFrom ] ECSVolume: Name: String Host: ECSHost CDMinimumHealthyHosts: Type: String Value: Integer CDGitHubLocation: CommitId: String Repository: String CDS3Location: Bucket: String BundleType: String ETag: String Key: String Version: String CDRevision: GitHubLocation: CDGitHubLocation RevisionType: String S3Location: CDS3Location CDDeployment: Description: String IgnoreApplicationStopFailures: Boolean Revision: CDRevision CDEc2TagFilters: Key: String Type: String Value: String CDOnPremisesInstanceTagFilters: Key: String Type: String Value: String S3NotificationConfiguration: LambdaConfigurations: [ S3NotificationLambdaConfiguration ] QueueConfigurations: [ S3NotificationQueueConfiguration ] TopicConfigurations: [ S3NotificationTopicConfiguration ] S3NotificationLambdaConfiguration: Event: String Function: String S3NotificationQueueConfiguration: Event: String Queue: String S3NotificationTopicConfiguration: Event: String Topic: String ConfigurationRecorderRecordingGroup: AllSupported: Boolean ResourceTypes: [ String ] DeliveryChannelConfigSnapshotDeliveryProperties: DeliveryFrequency: String ConfigRuleScope: ComplianceResourceId: String ComplianceResourceTypes: [ String ] TagKey: String TagValue: String ConfigRuleSource: Owner: String SourceDetails: ConfigRuleSourceDetails SourceIdentifier: String ConfigRuleSourceDetails: EventSource: String MessageType: String LambdaCode: S3Bucket: String S3Key: String S3ObjectVersion: String ZipFile: String