Version 1.0.0
Issued
cfn.fyi compares each version of the AWS CloudFormation resource specification with the version before it. See new resource types and changed properties as AWS releases them.
- added
- modified
- removed
01Added resource types173
addedAWS:: ApiGateway:: Accountdocs ↗#Link to AWS::ApiGateway::Account
Type: AWS::ApiGateway::AccountProperties: CloudWatchRoleArn: StringaddedAWS:: ApiGateway:: ApiKeydocs ↗#Link to AWS::ApiGateway::ApiKey
Type: AWS::ApiGateway::ApiKeyProperties: Description: String Enabled: Boolean Name: String StageKeys: - RestApiId: String StageName: StringaddedAWS:: ApiGateway:: BasePathMappingdocs ↗#Link to AWS::ApiGateway::BasePathMapping
Type: AWS::ApiGateway::BasePathMappingProperties: BasePath: String DomainName: String RestApiId: String Stage: StringaddedAWS:: ApiGateway:: ClientCertificatedocs ↗#Link to AWS::ApiGateway::ClientCertificate
Type: AWS::ApiGateway::ClientCertificateProperties: Description: StringaddedAWS:: ApiGateway:: Deploymentdocs ↗#Link to AWS::ApiGateway::Deployment
Type: AWS::ApiGateway::DeploymentProperties: Description: String RestApiId: String StageDescription: CacheClusterEnabled: Boolean CacheClusterSize: String CacheDataEncrypted: Boolean CacheTtlInSeconds: Integer CachingEnabled: Boolean ClientCertificateId: String DataTraceEnabled: Boolean Description: String LoggingLevel: String MethodSettings: - CacheDataEncrypted: Boolean CacheTtlInSeconds: Integer CachingEnabled: Boolean DataTraceEnabled: Boolean HttpMethod: String LoggingLevel: String MetricsEnabled: Boolean ResourcePath: String ThrottlingBurstLimit: Integer ThrottlingRateLimit: Double MetricsEnabled: Boolean StageName: String ThrottlingBurstLimit: Integer ThrottlingRateLimit: Double Variables: <key>: String StageName: StringaddedAWS:: ApiGateway:: Methoddocs ↗#Link to AWS::ApiGateway::Method
Type: AWS::ApiGateway::MethodProperties: ApiKeyRequired: Boolean AuthorizationType: String AuthorizerId: String HttpMethod: String Integration: CacheKeyParameters: - String CacheNamespace: String Credentials: String IntegrationHttpMethod: String IntegrationResponses: - ResponseParameters: <key>: String ResponseTemplates: <key>: String SelectionPattern: String StatusCode: String PassthroughBehavior: String RequestParameters: <key>: String RequestTemplates: <key>: String Type: String Uri: String MethodResponses: - ResponseModels: <key>: String ResponseParameters: <key>: Boolean StatusCode: String RequestModels: <key>: String RequestParameters: <key>: Boolean ResourceId: String RestApiId: StringaddedAWS:: ApiGateway:: Modeldocs ↗#Link to AWS::ApiGateway::Model
Type: AWS::ApiGateway::ModelProperties: ContentType: String Description: String Name: String RestApiId: String Schema: JsonaddedAWS:: ApiGateway:: Resourcedocs ↗#Link to AWS::ApiGateway::Resource
Type: AWS::ApiGateway::ResourceProperties: ParentId: String PathPart: String RestApiId: StringaddedAWS:: ApiGateway:: RestApidocs ↗#Link to AWS::ApiGateway::RestApi
Type: AWS::ApiGateway::RestApiProperties: Body: Json BodyS3Location: Bucket: String ETag: String Key: String Version: String CloneFrom: String Description: String FailOnWarnings: Boolean Mode: String Name: String Parameters: <key>: StringFn::GetAtt: RootResourceId: StringaddedAWS:: ApiGateway:: Stagedocs ↗#Link to AWS::ApiGateway::Stage
Type: AWS::ApiGateway::StageProperties: CacheClusterEnabled: Boolean CacheClusterSize: String ClientCertificateId: String DeploymentId: String Description: String MethodSettings: - CacheDataEncrypted: Boolean CacheTtlInSeconds: Integer CachingEnabled: Boolean DataTraceEnabled: Boolean HttpMethod: String LoggingLevel: String MetricsEnabled: Boolean ResourcePath: String ThrottlingBurstLimit: Integer ThrottlingRateLimit: Double RestApiId: String StageName: String Variables: <key>: StringaddedAWS:: ApiGateway:: UsagePlandocs ↗#Link to AWS::ApiGateway::UsagePlan
Type: AWS::ApiGateway::UsagePlanProperties: ApiStages: - ApiId: String Stage: String Description: String Quota: Limit: Integer Offset: Integer Period: String Throttle: BurstLimit: Integer RateLimit: Double UsagePlanName: StringaddedAWS:: ApplicationAutoScaling:: ScalableTargetdocs ↗#Link to AWS::ApplicationAutoScaling::ScalableTarget
Type: AWS::ApplicationAutoScaling::ScalableTargetProperties: MaxCapacity: Integer MinCapacity: Integer ResourceId: String RoleARN: String ScalableDimension: String ServiceNamespace: StringaddedAWS:: ApplicationAutoScaling:: ScalingPolicydocs ↗#Link to AWS::ApplicationAutoScaling::ScalingPolicy
Type: AWS::ApplicationAutoScaling::ScalingPolicyProperties: PolicyName: String PolicyType: String ResourceId: String ScalableDimension: String ScalingTargetId: String ServiceNamespace: String StepScalingPolicyConfiguration: AdjustmentType: String Cooldown: Integer MetricAggregationType: String MinAdjustmentMagnitude: Integer StepAdjustments: - MetricIntervalLowerBound: Double MetricIntervalUpperBound: Double ScalingAdjustment: IntegeraddedAWS:: AutoScaling:: AutoScalingGroupdocs ↗#Link to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroupProperties: - Key: String PropagateAtLaunch: Boolean Value: String AvailabilityZones: - String Cooldown: String DesiredCapacity: String HealthCheckGracePeriod: Integer HealthCheckType: String InstanceId: String LaunchConfigurationName: String LoadBalancerNames: - String MaxSize: String MetricsCollection: Granularity: String Metrics: - String MinSize: String NotificationConfigurations: NotificationTypes: - String TopicARN: String PlacementGroup: String TargetGroupARNs: - String TerminationPolicies: - String VPCZoneIdentifier: - StringaddedAWS:: AutoScaling:: LaunchConfigurationdocs ↗#Link to AWS::AutoScaling::LaunchConfiguration
Type: AWS::AutoScaling::LaunchConfigurationProperties: AssociatePublicIpAddress: Boolean BlockDeviceMappings: - DeviceName: String Ebs: DeleteOnTermination: Boolean Encrypted: Boolean Iops: Integer SnapshotId: String VolumeSize: String VolumeType: String NoDevice: Boolean VirtualName: String ClassicLinkVPCId: String ClassicLinkVPCSecurityGroups: - String EbsOptimized: Boolean IamInstanceProfile: String ImageId: String InstanceId: String InstanceMonitoring: Boolean InstanceType: String KernelId: String KeyName: String PlacementTenancy: String RamDiskId: String SecurityGroups: - String SpotPrice: String UserData: StringaddedAWS:: AutoScaling:: LifecycleHookdocs ↗#Link to AWS::AutoScaling::LifecycleHook
Type: AWS::AutoScaling::LifecycleHookProperties: AutoScalingGroupName: String DefaultResult: String HeartbeatTimeout: Integer LifecycleTransition: String NotificationMetadata: String NotificationTargetARN: String RoleARN: StringaddedAWS:: AutoScaling:: ScalingPolicydocs ↗#Link to AWS::AutoScaling::ScalingPolicy
Type: AWS::AutoScaling::ScalingPolicyProperties: AdjustmentType: String AutoScalingGroupName: String Cooldown: String EstimatedInstanceWarmup: Integer MetricAggregationType: String MinAdjustmentMagnitude: Integer PolicyType: String ScalingAdjustment: Integer StepAdjustments: - MetricIntervalLowerBound: Double MetricIntervalUpperBound: Double ScalingAdjustment: IntegeraddedAWS:: AutoScaling:: ScheduledActiondocs ↗#Link to AWS::AutoScaling::ScheduledAction
Type: AWS::AutoScaling::ScheduledActionProperties: AutoScalingGroupName: String DesiredCapacity: Integer EndTime: String MaxSize: Integer MinSize: Integer Recurrence: String StartTime: StringaddedAWS:: CertificateManager:: Certificatedocs ↗#Link to AWS::CertificateManager::Certificate
Type: AWS::CertificateManager::CertificateProperties: DomainName: String DomainValidationOptions: - DomainName: String ValidationDomain: String SubjectAlternativeNames: - String - Key: String Value: StringaddedAWS:: CloudFormation:: CustomResourcedocs ↗#Link to AWS::CloudFormation::CustomResource
Type: AWS::CloudFormation::CustomResourceProperties: ServiceToken: StringaddedAWS:: CloudFormation:: Stackdocs ↗#Link to AWS::CloudFormation::Stack
Type: AWS::CloudFormation::StackProperties: NotificationARNs: - String Parameters: <key>: String - Key: String Value: String TemplateURL: String TimeoutInMinutes: IntegeraddedAWS:: CloudFormation:: WaitConditiondocs ↗#Link to AWS::CloudFormation::WaitCondition
Type: AWS::CloudFormation::WaitConditionProperties: Count: Integer Handle: String Timeout: StringFn::GetAtt: Data: JsonaddedAWS:: CloudFormation:: WaitConditionHandledocs ↗#Link to AWS::CloudFormation::WaitConditionHandle
Type: AWS::CloudFormation::WaitConditionHandleaddedAWS:: CloudFront:: Distributiondocs ↗#Link to AWS::CloudFront::Distribution
Type: AWS::CloudFront::DistributionProperties: DistributionConfig: Aliases: - String CacheBehaviors: - AllowedMethods: - String CachedMethods: - String Compress: Boolean DefaultTTL: Long ForwardedValues: Forward: String WhitelistedNames: - String Headers: - String QueryString: Boolean QueryStringCacheKeys: - String MaxTTL: Long MinTTL: Long PathPattern: String SmoothStreaming: Boolean TargetOriginId: String TrustedSigners: - String ViewerProtocolPolicy: String Comment: String CustomErrorResponses: - ErrorCachingMinTTL: Long ErrorCode: Integer ResponseCode: Integer ResponsePagePath: String DefaultCacheBehavior: AllowedMethods: - String CachedMethods: - String Compress: Boolean DefaultTTL: Long ForwardedValues: # ForwardedValues: see above MaxTTL: Long MinTTL: Long SmoothStreaming: Boolean TargetOriginId: String TrustedSigners: - String ViewerProtocolPolicy: String DefaultRootObject: String Enabled: Boolean HttpVersion: String Logging: Bucket: String IncludeCookies: Boolean Prefix: String Origins: - CustomOriginConfig: HTTPPort: Integer HTTPSPort: Integer OriginProtocolPolicy: String OriginSSLProtocols: - String DomainName: String Id: String OriginCustomHeaders: - OriginCustomHeader OriginPath: String S3OriginConfig: OriginAccessIdentity: String PriceClass: String Restrictions: GeoRestriction: Locations: - String RestrictionType: String ViewerCertificate: AcmCertificateArn: String CloudFrontDefaultCertificate: Boolean IamCertificateId: String MinimumProtocolVersion: String SslSupportMethod: String WebACLId: StringFn::GetAtt: DomainName: StringaddedAWS:: CloudTrail:: Traildocs ↗#Link to AWS::CloudTrail::Trail
Type: AWS::CloudTrail::TrailProperties: CloudWatchLogsLogGroupArn: String CloudWatchLogsRoleArn: String EnableLogFileValidation: Boolean IncludeGlobalServiceEvents: Boolean IsLogging: Boolean IsMultiRegionTrail: Boolean KMSKeyId: String S3BucketName: String S3KeyPrefix: String SnsTopicName: StringaddedAWS:: CloudWatch:: Alarmdocs ↗#Link to AWS::CloudWatch::Alarm
Type: AWS::CloudWatch::AlarmProperties: ActionsEnabled: Boolean AlarmActions: - String AlarmDescription: String AlarmName: String ComparisonOperator: String Dimensions: - Name: String Value: String EvaluationPeriods: Double InsufficientDataActions: - String MetricName: String Namespace: String OKActions: - String Period: Integer Statistic: String Threshold: Double Unit: StringaddedAWS:: CodeCommit:: Repositorydocs ↗#Link to AWS::CodeCommit::Repository
Type: AWS::CodeCommit::RepositoryProperties: RepositoryName: String Triggers: - Events: - String Branches: - String CustomData: String DestinationArn: String Name: String RepositoryDescription: StringFn::GetAtt: CloneUrlHttp: String CloneUrlSsh: String Arn: String Name: StringaddedAWS:: CodeDeploy:: Applicationdocs ↗#Link to AWS::CodeDeploy::Application
Type: AWS::CodeDeploy::ApplicationProperties: ApplicationName: StringaddedAWS:: CodeDeploy:: DeploymentConfigdocs ↗#Link to AWS::CodeDeploy::DeploymentConfig
Type: AWS::CodeDeploy::DeploymentConfigProperties: DeploymentConfigName: String MinimumHealthyHosts: StringPropertyTypes: MinimumHealthyHosts: Type: String Value: IntegeraddedAWS:: CodeDeploy:: DeploymentGroupdocs ↗#Link to AWS::CodeDeploy::DeploymentGroup
Type: AWS::CodeDeploy::DeploymentGroupProperties: ApplicationName: String AutoScalingGroups: - String Deployment: Description: String IgnoreApplicationStopFailures: Boolean Revision: GitHubLocation: CommitId: String Repository: String RevisionType: String S3Location: Bucket: String BundleType: String ETag: String Key: String Version: String DeploymentConfigName: String DeploymentGroupName: String Ec2TagFilters: - Key: String Type: String Value: String OnPremisesInstanceTagFilters: - Key: String Type: String Value: String ServiceRoleArn: StringaddedAWS:: CodePipeline:: CustomActionTypedocs ↗#Link to AWS::CodePipeline::CustomActionType
Type: AWS::CodePipeline::CustomActionTypeProperties: Category: String ConfigurationProperties: - Description: String Key: Boolean Name: String Queryable: Boolean Required: Boolean Secret: Boolean Type: String InputArtifactDetails: MaximumCount: Integer MinimumCount: Integer OutputArtifactDetails: # ArtifactDetails: see above Provider: String Settings: EntityUrlTemplate: String ExecutionUrlTemplate: String RevisionUrlTemplate: String ThirdPartyConfigurationUrl: String Version: StringaddedAWS:: CodePipeline:: Pipelinedocs ↗#Link to AWS::CodePipeline::Pipeline
Type: AWS::CodePipeline::PipelineProperties: ArtifactStore: EncryptionKey: Id: String Type: String Location: String Type: String DisableInboundStageTransitions: - Reason: String StageName: String Name: String RestartExecutionOnUpdate: Boolean RoleArn: String Stages: - Actions: - ActionTypeId: Category: String Owner: String Provider: String Version: String Configuration: Json InputArtifacts: - Name: String Name: String OutputArtifacts: - Name: String RoleArn: String RunOrder: Integer Blockers: - Name: String Type: String Name: StringaddedAWS:: Config:: ConfigRuledocs ↗#Link to AWS::Config::ConfigRule
Type: AWS::Config::ConfigRuleProperties: ConfigRuleName: String Description: String InputParameters: Json MaximumExecutionFrequency: String Scope: ComplianceResourceId: String ComplianceResourceTypes: - String TagKey: String TagValue: String Source: Owner: String SourceDetails: - EventSource: String MessageType: String SourceIdentifier: StringFn::GetAtt: Arn: String Compliance.Type: String ConfigRuleId: StringaddedAWS:: Config:: ConfigurationRecorderdocs ↗#Link to AWS::Config::ConfigurationRecorder
Type: AWS::Config::ConfigurationRecorderProperties: Name: String RecordingGroup: AllSupported: Boolean IncludeGlobalResourceTypes: Boolean ResourceTypes: - String RoleArn: StringaddedAWS:: Config:: DeliveryChanneldocs ↗#Link to AWS::Config::DeliveryChannel
Type: AWS::Config::DeliveryChannelProperties: ConfigSnapshotDeliveryProperties: DeliveryFrequency: String Name: String S3BucketName: String S3KeyPrefix: String SnsTopicARN: StringaddedAWS:: DataPipeline:: Pipelinedocs ↗#Link to AWS::DataPipeline::Pipeline
Type: AWS::DataPipeline::PipelineProperties: Activate: Boolean Description: String Name: String ParameterObjects: - Attributes: - Key: String StringValue: String Id: String ParameterValues: - Id: String StringValue: String PipelineObjects: - Fields: - Key: String RefValue: String StringValue: String Id: String Name: String - Key: String Value: StringaddedAWS:: DirectoryService:: MicrosoftADdocs ↗#Link to AWS::DirectoryService::MicrosoftAD
Type: AWS::DirectoryService::MicrosoftADProperties: CreateAlias: Boolean EnableSso: Boolean Name: String Password: String ShortName: String VpcSettings: SubnetIds: - String VpcId: StringFn::GetAtt: Alias: String DnsIpAddresses: - StringaddedAWS:: DirectoryService:: SimpleADdocs ↗#Link to AWS::DirectoryService::SimpleAD
Type: AWS::DirectoryService::SimpleADProperties: CreateAlias: Boolean Description: String EnableSso: Boolean Name: String Password: String ShortName: String Size: String VpcSettings: SubnetIds: - String VpcId: StringFn::GetAtt: Alias: String DnsIpAddresses: - StringaddedAWS:: DynamoDB:: Tabledocs ↗#Link to AWS::DynamoDB::Table
Type: AWS::DynamoDB::TableProperties: AttributeDefinitions: - AttributeDefinition GlobalSecondaryIndexes: - IndexName: String KeySchema: - AttributeName: String KeyType: String Projection: NonKeyAttributes: - String ProjectionType: String ProvisionedThroughput: ReadCapacityUnits: Integer WriteCapacityUnits: Integer KeySchema: # KeySchema: see above LocalSecondaryIndexes: - IndexName: String KeySchema: # KeySchema: see above Projection: # Projection: see above ProvisionedThroughput: # ProvisionedThroughput: see above StreamSpecification: StreamViewType: String TableName: StringFn::GetAtt: StreamArn: StringPropertyTypes: AttributeDefinitions: AttributeName: String AttributeType: StringaddedAWS:: EC2:: CustomerGatewaydocs ↗#Link to AWS::EC2::CustomerGateway
Type: AWS::EC2::CustomerGatewayProperties: BgpAsn: Integer IpAddress: String - Key: String Value: String Type: StringaddedAWS:: EC2:: DHCPOptionsdocs ↗#Link to AWS::EC2::DHCPOptions
Type: AWS::EC2::DHCPOptionsProperties: DomainName: String DomainNameServers: - String NetbiosNameServers: - String NetbiosNodeType: Integer NtpServers: String Key: String Value: StringaddedAWS:: EC2:: EIPdocs ↗#Link to AWS::EC2::EIP
Type: AWS::EC2::EIPProperties: Domain: String InstanceId: StringaddedAWS:: EC2:: EIPAssociationdocs ↗#Link to AWS::EC2::EIPAssociation
Type: AWS::EC2::EIPAssociationProperties: AllocationId: String Eip: String InstanceId: String NetworkInterfaceId: String PrivateIpAddress: StringaddedAWS:: EC2:: FlowLogdocs ↗#Link to AWS::EC2::FlowLog
Type: AWS::EC2::FlowLogProperties: DeliverLogsPermissionArn: String LogGroupName: String ResourceId: String ResourceType: String TrafficType: StringaddedAWS:: EC2:: Hostdocs ↗#Link to AWS::EC2::Host
Type: AWS::EC2::HostProperties: AutoPlacement: String AvailabilityZone: String InstanceType: StringaddedAWS:: EC2:: Instancedocs ↗#Link to AWS::EC2::Instance
Type: AWS::EC2::InstanceProperties: AdditionalInfo: String Affinity: String AvailabilityZone: String BlockDeviceMappings: - DeviceName: String Ebs: DeleteOnTermination: Boolean Encrypted: Boolean Iops: Integer SnapshotId: String VolumeSize: Integer VolumeType: String NoDevice: {} VirtualName: String DisableApiTermination: Boolean EbsOptimized: Boolean HostId: String IamInstanceProfile: String ImageId: String InstanceInitiatedShutdownBehavior: String InstanceType: String KernelId: String KeyName: String Monitoring: Boolean NetworkInterfaces: - AssociatePublicIpAddress: Boolean DeleteOnTermination: Boolean Description: String DeviceIndex: String GroupSet: - String NetworkInterfaceId: String PrivateIpAddress: String PrivateIpAddresses: - Primary: Boolean PrivateIpAddress: String SecondaryPrivateIpAddressCount: Integer SubnetId: String PlacementGroupName: String PrivateIpAddress: String RamdiskId: String SecurityGroupIds: - String SecurityGroups: - String SourceDestCheck: Boolean SsmAssociations: - AssociationParameters: - Key: String Value: - String DocumentName: String SubnetId: String Tenancy: String UserData: String Volumes: - Device: String VolumeId: StringFn::GetAtt: AvailabilityZone: String PrivateDnsName: String PrivateIp: String PublicDnsName: String PublicIp: StringaddedAWS:: EC2:: InternetGatewaydocs ↗#Link to AWS::EC2::InternetGateway
Type: AWS::EC2::InternetGatewayProperties: - Key: String Value: StringaddedAWS:: EC2:: NatGatewaydocs ↗#Link to AWS::EC2::NatGateway
Type: AWS::EC2::NatGatewayProperties: AllocationId: String SubnetId: StringaddedAWS:: EC2:: NetworkAcldocs ↗#Link to AWS::EC2::NetworkAcl
Type: AWS::EC2::NetworkAclProperties: - Key: String Value: String VpcId: StringaddedAWS:: EC2:: NetworkAclEntrydocs ↗#Link to AWS::EC2::NetworkAclEntry
Type: AWS::EC2::NetworkAclEntryProperties: CidrBlock: String Egress: Boolean Icmp: Code: Integer Type: Integer NetworkAclId: String PortRange: From: Integer To: Integer Protocol: Integer RuleAction: String RuleNumber: IntegeraddedAWS:: EC2:: NetworkInterfacedocs ↗#Link to AWS::EC2::NetworkInterface
Type: AWS::EC2::NetworkInterfaceProperties: Description: String GroupSet: - String PrivateIpAddress: String PrivateIpAddresses: - Primary: Boolean PrivateIpAddress: String SecondaryPrivateIpAddressCount: Integer SourceDestCheck: Boolean SubnetId: String - Key: String Value: StringFn::GetAtt: PrimaryPrivateIpAddress: String SecondaryPrivateIpAddresses: - StringaddedAWS:: EC2:: NetworkInterfaceAttachmentdocs ↗#Link to AWS::EC2::NetworkInterfaceAttachment
Type: AWS::EC2::NetworkInterfaceAttachmentProperties: DeleteOnTermination: Boolean DeviceIndex: String InstanceId: String NetworkInterfaceId: StringaddedAWS:: EC2:: PlacementGroupdocs ↗#Link to AWS::EC2::PlacementGroup
Type: AWS::EC2::PlacementGroupProperties: Strategy: StringaddedAWS:: EC2:: Routedocs ↗#Link to AWS::EC2::Route
Type: AWS::EC2::RouteProperties: DestinationCidrBlock: String GatewayId: String InstanceId: String NatGatewayId: String NetworkInterfaceId: String RouteTableId: String VpcPeeringConnectionId: StringaddedAWS:: EC2:: RouteTabledocs ↗#Link to AWS::EC2::RouteTable
Type: AWS::EC2::RouteTableProperties: - Key: String Value: String VpcId: StringaddedAWS:: EC2:: SecurityGroupdocs ↗#Link to AWS::EC2::SecurityGroup
Type: AWS::EC2::SecurityGroupProperties: GroupDescription: String SecurityGroupEgress: - CidrIp: String FromPort: Integer IpProtocol: String SourceSecurityGroupId: String SourceSecurityGroupName: String SourceSecurityGroupOwnerId: String ToPort: Integer SecurityGroupIngress: # Rule: see above - Key: String Value: String VpcId: StringFn::GetAtt: GroupId: StringaddedAWS:: EC2:: SecurityGroupEgressdocs ↗#Link to AWS::EC2::SecurityGroupEgress
Type: AWS::EC2::SecurityGroupEgressProperties: CidrIp: String DestinationPrefixListId: String DestinationSecurityGroupId: String FromPort: Integer GroupId: String IpProtocol: String ToPort: IntegeraddedAWS:: EC2:: SecurityGroupIngressdocs ↗#Link to AWS::EC2::SecurityGroupIngress
Type: AWS::EC2::SecurityGroupIngressProperties: CidrIp: String FromPort: Integer GroupId: String GroupName: String IpProtocol: String SourceSecurityGroupId: String SourceSecurityGroupName: String SourceSecurityGroupOwnerId: String ToPort: IntegeraddedAWS:: EC2:: SpotFleetdocs ↗#Link to AWS::EC2::SpotFleet
Type: AWS::EC2::SpotFleetProperties: SpotFleetRequestConfigData: AllocationStrategy: String ExcessCapacityTerminationPolicy: String IamFleetRole: String LaunchSpecifications: - LaunchSpecifications SpotPrice: String TargetCapacity: Integer TerminateInstancesWithExpiration: Boolean ValidFrom: String ValidUntil: StringaddedAWS:: EC2:: Subnetdocs ↗#Link to AWS::EC2::Subnet
Type: AWS::EC2::SubnetProperties: AvailabilityZone: String CidrBlock: String MapPublicIpOnLaunch: Boolean - Key: String Value: String VpcId: StringFn::GetAtt: AvailabilityZone: StringaddedAWS:: EC2:: SubnetNetworkAclAssociationdocs ↗#Link to AWS::EC2::SubnetNetworkAclAssociation
Type: AWS::EC2::SubnetNetworkAclAssociationProperties: NetworkAclId: String SubnetId: StringFn::GetAtt: AssociationId: StringaddedAWS:: EC2:: SubnetRouteTableAssociationdocs ↗#Link to AWS::EC2::SubnetRouteTableAssociation
Type: AWS::EC2::SubnetRouteTableAssociationProperties: RouteTableId: String SubnetId: StringaddedAWS:: EC2:: Volumedocs ↗#Link to AWS::EC2::Volume
Type: AWS::EC2::VolumeProperties: AutoEnableIO: Boolean AvailabilityZone: String Encrypted: Boolean Iops: Integer KmsKeyId: String Size: Integer SnapshotId: String - Key: String Value: String VolumeType: StringaddedAWS:: EC2:: VolumeAttachmentdocs ↗#Link to AWS::EC2::VolumeAttachment
Type: AWS::EC2::VolumeAttachmentProperties: Device: String InstanceId: String VolumeId: StringaddedAWS:: EC2:: VPCdocs ↗#Link to AWS::EC2::VPC
Type: AWS::EC2::VPCProperties: CidrBlock: String EnableDnsHostnames: Boolean EnableDnsSupport: Boolean InstanceTenancy: StringFn::GetAtt: CidrBlock: String DefaultNetworkAcl: String DefaultSecurityGroup: StringaddedAWS:: EC2:: VPCDHCPOptionsAssociationdocs ↗#Link to AWS::EC2::VPCDHCPOptionsAssociation
Type: AWS::EC2::VPCDHCPOptionsAssociationProperties: DhcpOptionsId: String VpcId: StringaddedAWS:: EC2:: VPCEndpointdocs ↗#Link to AWS::EC2::VPCEndpoint
Type: AWS::EC2::VPCEndpointProperties: PolicyDocument: Json RouteTableIds: - String ServiceName: String VpcId: StringaddedAWS:: EC2:: VPCGatewayAttachmentdocs ↗#Link to AWS::EC2::VPCGatewayAttachment
Type: AWS::EC2::VPCGatewayAttachmentProperties: InternetGatewayId: String VpcId: String VpnGatewayId: StringaddedAWS:: EC2:: VPCPeeringConnectiondocs ↗#Link to AWS::EC2::VPCPeeringConnection
Type: AWS::EC2::VPCPeeringConnectionProperties: PeerVpcId: String - Key: String Value: String VpcId: StringaddedAWS:: EC2:: VPNConnectiondocs ↗#Link to AWS::EC2::VPNConnection
Type: AWS::EC2::VPNConnectionProperties: CustomerGatewayId: String StaticRoutesOnly: Boolean - Key: String Value: String Type: String VpnGatewayId: StringaddedAWS:: EC2:: VPNConnectionRoutedocs ↗#Link to AWS::EC2::VPNConnectionRoute
Type: AWS::EC2::VPNConnectionRouteProperties: DestinationCidrBlock: String VpnConnectionId: StringaddedAWS:: EC2:: VPNGatewaydocs ↗#Link to AWS::EC2::VPNGateway
Type: AWS::EC2::VPNGatewayProperties: - Key: String Value: String Type: StringaddedAWS:: EC2:: VPNGatewayRoutePropagationdocs ↗#Link to AWS::EC2::VPNGatewayRoutePropagation
Type: AWS::EC2::VPNGatewayRoutePropagationProperties: RouteTableIds: - String VpnGatewayId: StringaddedAWS:: ECR:: Repositorydocs ↗#Link to AWS::ECR::Repository
Type: AWS::ECR::RepositoryProperties: RepositoryName: String RepositoryPolicyText: JsonFn::GetAtt: Arn: StringaddedAWS:: ECS:: Clusterdocs ↗#Link to AWS::ECS::Cluster
Type: AWS::ECS::ClusterProperties: ClusterName: StringaddedAWS:: ECS:: Servicedocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties: Cluster: String DeploymentConfiguration: MaximumPercent: Integer MinimumHealthyPercent: Integer DesiredCount: Integer LoadBalancers: - ContainerName: String ContainerPort: Integer LoadBalancerName: String TargetGroupArn: String Role: String TaskDefinition: StringFn::GetAtt: Name: StringaddedAWS:: ECS:: TaskDefinitiondocs ↗#Link to AWS::ECS::TaskDefinition
Type: AWS::ECS::TaskDefinitionProperties: ContainerDefinitions: - Command: - String Cpu: Integer DisableNetworking: Boolean DnsSearchDomains: - String DnsServers: - String DockerLabels: <key>: String DockerSecurityOptions: - String EntryPoint: - String Environment: - Name: String Value: String Essential: Boolean ExtraHosts: - Hostname: String IpAddress: String Hostname: String Image: String Links: - String LogConfiguration: LogDriver: String Options: <key>: String Memory: Integer MountPoints: - ContainerPath: String ReadOnly: Boolean SourceVolume: String Name: String PortMappings: - ContainerPort: Integer HostPort: Integer Protocol: String Privileged: Boolean ReadonlyRootFilesystem: Boolean Ulimits: - HardLimit: Integer Name: String SoftLimit: Integer User: String VolumesFrom: - ReadOnly: Boolean SourceContainer: String WorkingDirectory: String Family: String TaskRoleArn: String Volumes: - Host: SourcePath: String Name: StringaddedAWS:: EFS:: FileSystemdocs ↗#Link to AWS::EFS::FileSystem
Type: AWS::EFS::FileSystemProperties: - Key: String Value: String PerformanceMode: StringaddedAWS:: EFS:: MountTargetdocs ↗#Link to AWS::EFS::MountTarget
Type: AWS::EFS::MountTargetProperties: FileSystemId: String IpAddress: String SecurityGroups: - String SubnetId: StringaddedAWS:: ElastiCache:: CacheClusterdocs ↗#Link to AWS::ElastiCache::CacheCluster
Type: AWS::ElastiCache::CacheClusterProperties: AZMode: String AutoMinorVersionUpgrade: Boolean CacheNodeType: String CacheParameterGroupName: String CacheSecurityGroupNames: - String CacheSubnetGroupName: String ClusterName: String Engine: String EngineVersion: String NotificationTopicArn: String NumCacheNodes: Integer Port: Integer PreferredAvailabilityZone: String PreferredAvailabilityZones: - String PreferredMaintenanceWindow: String SnapshotArns: - String SnapshotName: String SnapshotRetentionLimit: Integer SnapshotWindow: String - Key: String Value: String VpcSecurityGroupIds: - StringFn::GetAtt: ConfigurationEndpoint.Address: String ConfigurationEndpoint.Port: String RedisEndpoint.Address: String RedisEndpoint.Port: StringaddedAWS:: ElastiCache:: ParameterGroupdocs ↗#Link to AWS::ElastiCache::ParameterGroup
Type: AWS::ElastiCache::ParameterGroupProperties: CacheParameterGroupFamily: String Description: String Properties: <key>: StringaddedAWS:: ElastiCache:: ReplicationGroupdocs ↗#Link to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroupProperties: AutoMinorVersionUpgrade: Boolean AutomaticFailoverEnabled: Boolean CacheNodeType: String CacheParameterGroupName: String CacheSecurityGroupNames: - String CacheSubnetGroupName: String Engine: String EngineVersion: String NodeGroupConfiguration: - PrimaryAvailabilityZone: String ReplicaAvailabilityZones: - String ReplicaCount: Integer Slots: String NotificationTopicArn: String NumCacheClusters: Integer NumNodeGroups: Integer Port: Integer PreferredCacheClusterAZs: - String PreferredMaintenanceWindow: String PrimaryClusterId: String ReplicasPerNodeGroup: Integer ReplicationGroupDescription: String ReplicationGroupId: String SecurityGroupIds: - String SnapshotArns: - String SnapshotName: String SnapshotRetentionLimit: Integer SnapshotWindow: String SnapshottingClusterId: String - Key: String Value: StringFn::GetAtt: PrimaryEndPoint.Address: String PrimaryEndPoint.Port: String ReadEndPoint.Addresses: String ReadEndPoint.Addresses.List: - String ReadEndPoint.Ports: String ReadEndPoint.Ports.List: - StringaddedAWS:: ElastiCache:: SecurityGroupdocs ↗#Link to AWS::ElastiCache::SecurityGroup
Type: AWS::ElastiCache::SecurityGroupProperties: Description: StringaddedAWS:: ElastiCache:: SecurityGroupIngressdocs ↗#Link to AWS::ElastiCache::SecurityGroupIngress
Type: AWS::ElastiCache::SecurityGroupIngressProperties: CacheSecurityGroupName: String EC2SecurityGroupName: String EC2SecurityGroupOwnerId: StringaddedAWS:: ElastiCache:: SubnetGroupdocs ↗#Link to AWS::ElastiCache::SubnetGroup
Type: AWS::ElastiCache::SubnetGroupProperties: CacheSubnetGroupName: String Description: String SubnetIds: - StringaddedAWS:: ElasticBeanstalk:: Applicationdocs ↗#Link to AWS::ElasticBeanstalk::Application
Type: AWS::ElasticBeanstalk::ApplicationProperties: ApplicationName: String Description: StringaddedAWS:: ElasticBeanstalk:: ApplicationVersiondocs ↗#Link to AWS::ElasticBeanstalk::ApplicationVersion
Type: AWS::ElasticBeanstalk::ApplicationVersionProperties: ApplicationName: String Description: String SourceBundle: S3Bucket: String S3Key: StringaddedAWS:: ElasticBeanstalk:: ConfigurationTemplatedocs ↗#Link to AWS::ElasticBeanstalk::ConfigurationTemplate
Type: AWS::ElasticBeanstalk::ConfigurationTemplateProperties: ApplicationName: String Description: String EnvironmentId: String OptionSettings: - Namespace: String OptionName: String Value: String SolutionStackName: String SourceConfiguration: ApplicationName: String TemplateName: StringaddedAWS:: ElasticBeanstalk:: Environmentdocs ↗#Link to AWS::ElasticBeanstalk::Environment
Type: AWS::ElasticBeanstalk::EnvironmentProperties: ApplicationName: String CNAMEPrefix: String Description: String EnvironmentName: String OptionSettings: - Namespace: String OptionName: String Value: String SolutionStackName: String TemplateName: String Tier: Name: String Type: String Version: String VersionLabel: StringFn::GetAtt: EndpointURL: StringaddedAWS:: ElasticLoadBalancing:: LoadBalancerdocs ↗#Link to AWS::ElasticLoadBalancing::LoadBalancer
Type: AWS::ElasticLoadBalancing::LoadBalancerProperties: AccessLoggingPolicy: EmitInterval: Integer Enabled: Boolean S3BucketName: String S3BucketPrefix: String - CookieName: String PolicyName: String AvailabilityZones: - String ConnectionDrainingPolicy: Enabled: Boolean Timeout: Integer ConnectionSettings: IdleTimeout: Integer CrossZone: Boolean HealthCheck: HealthyThreshold: String Interval: String Target: String Timeout: String UnhealthyThreshold: String Instances: - String - CookieExpirationPeriod: String PolicyName: String Listeners: - InstancePort: String InstanceProtocol: String LoadBalancerPort: String PolicyNames: - String Protocol: String SSLCertificateId: String LoadBalancerName: String Policies: - Attributes: - json InstancePorts: - String LoadBalancerPorts: - String PolicyName: String PolicyType: String Scheme: String SecurityGroups: - String Subnets: - String - Key: String Value: StringFn::GetAtt: CanonicalHostedZoneName: String CanonicalHostedZoneNameID: String DNSName: String SourceSecurityGroup.GroupName: String SourceSecurityGroup.OwnerAlias: StringaddedAWS:: ElasticLoadBalancingV2:: Listenerdocs ↗#Link to AWS::ElasticLoadBalancingV2::Listener
Type: AWS::ElasticLoadBalancingV2::ListenerProperties: Certificates: - CertificateArn: String DefaultActions: - TargetGroupArn: String Type: String LoadBalancerArn: String Port: Integer Protocol: String SslPolicy: StringaddedAWS:: ElasticLoadBalancingV2:: ListenerRuledocs ↗#Link to AWS::ElasticLoadBalancingV2::ListenerRule
Type: AWS::ElasticLoadBalancingV2::ListenerRuleProperties: Actions: - TargetGroupArn: String Type: String Conditions: - Field: String Values: - String ListenerArn: String Priority: IntegeraddedAWS:: ElasticLoadBalancingV2:: LoadBalancerdocs ↗#Link to AWS::ElasticLoadBalancingV2::LoadBalancer
Type: AWS::ElasticLoadBalancingV2::LoadBalancerProperties: LoadBalancerAttributes: - Key: String Value: String Name: String Scheme: String SecurityGroups: - String Subnets: - String - Key: String Value: StringFn::GetAtt: CanonicalHostedZoneID: String DNSName: String LoadBalancerFullName: String LoadBalancerName: String SecurityGroups: - StringaddedAWS:: ElasticLoadBalancingV2:: TargetGroupdocs ↗#Link to AWS::ElasticLoadBalancingV2::TargetGroup
Type: AWS::ElasticLoadBalancingV2::TargetGroupProperties: HealthCheckIntervalSeconds: Integer HealthCheckPath: String HealthCheckPort: String HealthCheckProtocol: String HealthCheckTimeoutSeconds: Integer HealthyThresholdCount: Integer Matcher: HttpCode: String Name: String Port: Integer Protocol: String - Key: String Value: String TargetGroupAttributes: - Key: String Value: String Targets: - Id: String Port: Integer UnhealthyThresholdCount: Integer VpcId: StringFn::GetAtt: LoadBalancerArns: - StringaddedAWS:: Elasticsearch:: Domaindocs ↗#Link to AWS::Elasticsearch::Domain
Type: AWS::Elasticsearch::DomainProperties: AccessPolicies: Json AdvancedOptions: <key>: String DomainName: String EBSOptions: EBSEnabled: Boolean Iops: Integer VolumeSize: Integer VolumeType: String ElasticsearchClusterConfig: DedicatedMasterCount: Integer DedicatedMasterEnabled: Boolean DedicatedMasterType: String InstanceCount: Integer InstanceType: String ZoneAwarenessEnabled: Boolean ElasticsearchVersion: String SnapshotOptions: AutomatedSnapshotStartHour: Integer - Key: String Value: StringFn::GetAtt: DomainArn: String DomainEndpoint: StringaddedAWS:: EMR:: Clusterdocs ↗#Link to AWS::EMR::Cluster
Type: AWS::EMR::ClusterProperties: AdditionalInfo: Json Applications: - AdditionalInfo: <key>: String Args: - String Name: String Version: String BootstrapActions: - Name: String ScriptBootstrapAction: Args: - String Path: String Configurations: - Classification: String ConfigurationProperties: <key>: String Configurations: # Configuration: see above Instances: AdditionalMasterSecurityGroups: - String AdditionalSlaveSecurityGroups: - String CoreInstanceGroup: BidPrice: String Configurations: # Configuration: see above EbsConfiguration: EbsBlockDeviceConfigs: - VolumeSpecification: Iops: Integer SizeInGB: Integer VolumeType: String VolumesPerInstance: Integer EbsOptimized: Boolean InstanceCount: Integer InstanceType: String Market: String Name: String Ec2KeyName: String Ec2SubnetId: String EmrManagedMasterSecurityGroup: String EmrManagedSlaveSecurityGroup: String HadoopVersion: String MasterInstanceGroup: # InstanceGroupConfig: see above Placement: AvailabilityZone: String ServiceAccessSecurityGroup: String TerminationProtected: Boolean JobFlowRole: String LogUri: String Name: String ReleaseLabel: String ServiceRole: String - Key: String Value: String VisibleToAllUsers: BooleanFn::GetAtt: MasterPublicDNS: StringaddedAWS:: EMR:: InstanceGroupConfigdocs ↗#Link to AWS::EMR::InstanceGroupConfig
Type: AWS::EMR::InstanceGroupConfigProperties: BidPrice: String Configurations: - Classification: String ConfigurationProperties: <key>: String Configurations: # Configuration: see above EbsConfiguration: EbsBlockDeviceConfigs: - VolumeSpecification: Iops: Integer SizeInGB: Integer VolumeType: String VolumesPerInstance: Integer EbsOptimized: Boolean InstanceCount: Integer InstanceRole: String InstanceType: String JobFlowId: String Market: String Name: StringaddedAWS:: EMR:: Stepdocs ↗#Link to AWS::EMR::Step
Type: AWS::EMR::StepProperties: ActionOnFailure: String HadoopJarStep: Args: - String Jar: String MainClass: String StepProperties: - Key: String Value: String JobFlowId: String Name: StringaddedAWS:: Events:: Ruledocs ↗#Link to AWS::Events::Rule
Type: AWS::Events::RuleProperties: Description: String EventPattern: Json Name: String RoleArn: String ScheduleExpression: String State: String Targets: - Arn: String Id: String Input: String InputPath: StringFn::GetAtt: Arn: StringaddedAWS:: GameLift:: Aliasdocs ↗#Link to AWS::GameLift::Alias
Type: AWS::GameLift::AliasProperties: Description: String Name: String RoutingStrategy: FleetId: String Message: String Type: StringaddedAWS:: GameLift:: Builddocs ↗#Link to AWS::GameLift::Build
Type: AWS::GameLift::BuildProperties: Name: String StorageLocation: Bucket: String Key: String RoleArn: String Version: StringaddedAWS:: GameLift:: Fleetdocs ↗#Link to AWS::GameLift::Fleet
Type: AWS::GameLift::FleetProperties: BuildId: String Description: String DesiredEC2Instances: Integer EC2InboundPermissions: - FromPort: Integer IpRange: String Protocol: String ToPort: Integer EC2InstanceType: String LogPaths: - String MaxSize: Integer MinSize: Integer Name: String ServerLaunchParameters: String ServerLaunchPath: StringaddedAWS:: IAM:: AccessKeydocs ↗#Link to AWS::IAM::AccessKey
Type: AWS::IAM::AccessKeyProperties: Serial: Integer Status: String UserName: StringFn::GetAtt: SecretAccessKey: StringaddedAWS:: IAM:: Groupdocs ↗#Link to AWS::IAM::Group
Type: AWS::IAM::GroupProperties: GroupName: String ManagedPolicyArns: - String Path: String Policies: - PolicyDocument: Json PolicyName: StringFn::GetAtt: Arn: StringaddedAWS:: IAM:: InstanceProfiledocs ↗#Link to AWS::IAM::InstanceProfile
Type: AWS::IAM::InstanceProfileProperties: Path: String Roles: - StringFn::GetAtt: Arn: StringaddedAWS:: IAM:: ManagedPolicydocs ↗#Link to AWS::IAM::ManagedPolicy
Type: AWS::IAM::ManagedPolicyProperties: Description: String Groups: - String Path: String PolicyDocument: Json Roles: - String Users: - StringaddedAWS:: IAM:: Policydocs ↗#Link to AWS::IAM::Policy
Type: AWS::IAM::PolicyProperties: Groups: - String PolicyDocument: String PolicyName: String Roles: - String Users: - StringaddedAWS:: IAM:: Roledocs ↗#Link to AWS::IAM::Role
Type: AWS::IAM::RoleProperties: AssumeRolePolicyDocument: String ManagedPolicyArns: - String Path: String Policies: - PolicyDocument: Json PolicyName: String RoleName: StringFn::GetAtt: Arn: StringaddedAWS:: IAM:: Userdocs ↗#Link to AWS::IAM::User
Type: AWS::IAM::UserProperties: Groups: - String LoginProfile: Password: String PasswordResetRequired: Boolean ManagedPolicyArns: - String Path: String Policies: - PolicyDocument: Json PolicyName: String UserName: StringFn::GetAtt: Arn: StringaddedAWS:: IAM:: UserToGroupAdditiondocs ↗#Link to AWS::IAM::UserToGroupAddition
Type: AWS::IAM::UserToGroupAdditionProperties: GroupName: String Users: - StringaddedAWS:: IoT:: Certificatedocs ↗#Link to AWS::IoT::Certificate
Type: AWS::IoT::CertificateProperties: CertificateSigningRequest: String Status: StringFn::GetAtt: Arn: StringaddedAWS:: IoT:: Policydocs ↗#Link to AWS::IoT::Policy
Type: AWS::IoT::PolicyProperties: PolicyDocument: Json PolicyName: StringaddedAWS:: IoT:: PolicyPrincipalAttachmentdocs ↗#Link to AWS::IoT::PolicyPrincipalAttachment
Type: AWS::IoT::PolicyPrincipalAttachmentProperties: PolicyName: String Principal: StringaddedAWS:: IoT:: Thingdocs ↗#Link to AWS::IoT::Thing
Type: AWS::IoT::ThingProperties: AttributePayload: Attributes: <key>: String ThingName: StringaddedAWS:: IoT:: ThingPrincipalAttachmentdocs ↗#Link to AWS::IoT::ThingPrincipalAttachment
Type: AWS::IoT::ThingPrincipalAttachmentProperties: Principal: String ThingName: StringaddedAWS:: IoT:: TopicRuledocs ↗#Link to AWS::IoT::TopicRule
Type: AWS::IoT::TopicRuleProperties: RuleName: String TopicRulePayload: Actions: - CloudwatchAlarm: AlarmName: String RoleArn: String StateReason: String StateValue: String CloudwatchMetric: MetricName: String MetricNamespace: String MetricTimestamp: String MetricUnit: String MetricValue: String RoleArn: String DynamoDB: HashKeyField: String HashKeyValue: String PayloadField: String RangeKeyField: String RangeKeyValue: String RoleArn: String TableName: String Elasticsearch: Endpoint: String Id: String Index: String RoleArn: String Type: String Firehose: DeliveryStreamName: String RoleArn: String Kinesis: PartitionKey: String RoleArn: String StreamName: String Lambda: FunctionArn: String Republish: RoleArn: String Topic: String S3: BucketName: String Key: String RoleArn: String Sns: MessageFormat: String RoleArn: String TargetArn: String Sqs: QueueUrl: String RoleArn: String UseBase64: Boolean AwsIotSqlVersion: String Description: String RuleDisabled: Boolean Sql: StringaddedAWS:: Kinesis:: Streamdocs ↗#Link to AWS::Kinesis::Stream
Type: AWS::Kinesis::StreamProperties: Name: String ShardCount: Integer - Key: String Value: StringFn::GetAtt: Arn: StringaddedAWS:: KinesisFirehose:: DeliveryStreamdocs ↗#Link to AWS::KinesisFirehose::DeliveryStream
Type: AWS::KinesisFirehose::DeliveryStreamProperties: DeliveryStreamName: String ElasticsearchDestinationConfiguration: BufferingHints: IntervalInSeconds: Integer SizeInMBs: Integer CloudWatchLoggingOptions: Enabled: Boolean LogGroupName: String LogStreamName: String DomainARN: String IndexName: String IndexRotationPeriod: String RetryOptions: DurationInSeconds: Integer RoleARN: String S3BackupMode: String S3Configuration: BucketARN: String BufferingHints: IntervalInSeconds: Integer SizeInMBs: Integer CloudWatchLoggingOptions: # CloudWatchLoggingOptions: see above CompressionFormat: String EncryptionConfiguration: KMSEncryptionConfig: AWSKMSKeyARN: String NoEncryptionConfig: String Prefix: String RoleARN: String TypeName: String RedshiftDestinationConfiguration: CloudWatchLoggingOptions: # CloudWatchLoggingOptions: see above ClusterJDBCURL: String CopyCommand: CopyOptions: String DataTableColumns: String DataTableName: String Password: String RoleARN: String S3Configuration: # S3DestinationConfiguration: see above Username: String S3DestinationConfiguration: # S3DestinationConfiguration: see aboveaddedAWS:: KMS:: Aliasdocs ↗#Link to AWS::KMS::Alias
Type: AWS::KMS::AliasProperties: AliasName: String TargetKeyId: StringaddedAWS:: KMS:: Keydocs ↗#Link to AWS::KMS::Key
Type: AWS::KMS::KeyProperties: Description: String EnableKeyRotation: Boolean Enabled: Boolean KeyPolicy: Json KeyUsage: StringFn::GetAtt: Arn: StringaddedAWS:: Lambda:: Aliasdocs ↗#Link to AWS::Lambda::Alias
Type: AWS::Lambda::AliasProperties: Description: String FunctionName: String FunctionVersion: String Name: StringaddedAWS:: Lambda:: EventSourceMappingdocs ↗#Link to AWS::Lambda::EventSourceMapping
Type: AWS::Lambda::EventSourceMappingProperties: BatchSize: Integer Enabled: Boolean EventSourceArn: String FunctionName: String StartingPosition: StringaddedAWS:: Lambda:: Functiondocs ↗#Link to AWS::Lambda::Function
Type: AWS::Lambda::FunctionProperties: Code: S3Bucket: String S3Key: String S3ObjectVersion: String ZipFile: String Description: String Environment: Variables: <key>: String FunctionName: String Handler: String KmsKeyArn: String MemorySize: Integer Role: String Runtime: String Timeout: Integer VpcConfig: SecurityGroupIds: - String SubnetIds: - StringFn::GetAtt: Arn: StringaddedAWS:: Lambda:: Permissiondocs ↗#Link to AWS::Lambda::Permission
Type: AWS::Lambda::PermissionProperties: Action: String FunctionName: String Principal: String SourceAccount: String SourceArn: StringaddedAWS:: Lambda:: Versiondocs ↗#Link to AWS::Lambda::Version
Type: AWS::Lambda::VersionProperties: CodeSha256: String Description: String FunctionName: StringFn::GetAtt: Version: StringaddedAWS:: Logs:: Destinationdocs ↗#Link to AWS::Logs::Destination
Type: AWS::Logs::DestinationProperties: DestinationName: String DestinationPolicy: String RoleArn: String TargetArn: StringaddedAWS:: Logs:: LogGroupdocs ↗#Link to AWS::Logs::LogGroup
Type: AWS::Logs::LogGroupProperties: LogGroupName: String RetentionInDays: IntegerFn::GetAtt: Arn: StringaddedAWS:: Logs:: LogStreamdocs ↗#Link to AWS::Logs::LogStream
Type: AWS::Logs::LogStreamProperties: LogGroupName: String LogStreamName: StringaddedAWS:: Logs:: MetricFilterdocs ↗#Link to AWS::Logs::MetricFilter
Type: AWS::Logs::MetricFilterProperties: FilterPattern: String LogGroupName: String MetricTransformations: - MetricName: String MetricNamespace: String MetricValue: StringaddedAWS:: Logs:: SubscriptionFilterdocs ↗#Link to AWS::Logs::SubscriptionFilter
Type: AWS::Logs::SubscriptionFilterProperties: DestinationArn: String FilterPattern: String LogGroupName: String RoleArn: StringaddedAWS:: OpsWorks:: Appdocs ↗#Link to AWS::OpsWorks::App
Type: AWS::OpsWorks::AppProperties: AppSource: Password: String Revision: String SshKey: String Type: String Url: String Username: String Attributes: <key>: String DataSources: - Arn: String DatabaseName: String Type: String Description: String Domains: - String EnableSsl: Boolean Environment: - Key: String Secure: Boolean Value: String Name: String Shortname: String SslConfiguration: Certificate: String Chain: String PrivateKey: String StackId: String Type: StringaddedAWS:: OpsWorks:: ElasticLoadBalancerAttachmentdocs ↗#Link to AWS::OpsWorks::ElasticLoadBalancerAttachment
Type: AWS::OpsWorks::ElasticLoadBalancerAttachmentProperties: ElasticLoadBalancerName: String LayerId: StringaddedAWS:: OpsWorks:: Instancedocs ↗#Link to AWS::OpsWorks::Instance
Type: AWS::OpsWorks::InstanceProperties: AgentVersion: String AmiId: String Architecture: String AutoScalingType: String AvailabilityZone: String BlockDeviceMappings: - DeviceName: String Ebs: DeleteOnTermination: Boolean Iops: Integer SnapshotId: String VolumeSize: Integer VolumeType: String NoDevice: String VirtualName: String EbsOptimized: Boolean ElasticIps: - String Hostname: String InstallUpdatesOnBoot: Boolean InstanceType: String LayerIds: - String Os: String RootDeviceType: String SshKeyName: String StackId: String SubnetId: String Tenancy: String TimeBasedAutoScaling: Friday: <key>: String Monday: <key>: String Saturday: <key>: String Sunday: <key>: String Thursday: <key>: String Tuesday: <key>: String Wednesday: <key>: String VirtualizationType: String Volumes: - StringaddedAWS:: OpsWorks:: Layerdocs ↗#Link to AWS::OpsWorks::Layer
Type: AWS::OpsWorks::LayerProperties: Attributes: <key>: String AutoAssignElasticIps: Boolean AutoAssignPublicIps: Boolean CustomInstanceProfileArn: String CustomJson: Json CustomRecipes: Configure: - String Deploy: - String Setup: - String Shutdown: - String Undeploy: - String CustomSecurityGroupIds: - String EnableAutoHealing: Boolean InstallUpdatesOnBoot: Boolean LifecycleEventConfiguration: ShutdownEventConfiguration: DelayUntilElbConnectionsDrained: Boolean ExecutionTimeout: Integer LoadBasedAutoScaling: DownScaling: CpuThreshold: Double IgnoreMetricsTime: Integer InstanceCount: Integer LoadThreshold: Double MemoryThreshold: Double ThresholdsWaitTime: Integer Enable: Boolean UpScaling: # AutoScalingThresholds: see above Name: String Packages: - String Shortname: String StackId: String Type: String UseEbsOptimizedInstances: Boolean VolumeConfigurations: - Iops: Integer MountPoint: String NumberOfDisks: Integer RaidLevel: Integer Size: Integer VolumeType: StringaddedAWS:: OpsWorks:: Stackdocs ↗#Link to AWS::OpsWorks::Stack
Type: AWS::OpsWorks::StackProperties: AgentVersion: String Attributes: <key>: String ChefConfiguration: BerkshelfVersion: String ManageBerkshelf: Boolean CloneAppIds: - String ClonePermissions: Boolean ConfigurationManager: Name: String Version: String CustomCookbooksSource: Password: String Revision: String SshKey: String Type: String Url: String Username: String CustomJson: Json DefaultAvailabilityZone: String DefaultInstanceProfileArn: String DefaultOs: String DefaultRootDeviceType: String DefaultSshKeyName: String DefaultSubnetId: String EcsClusterArn: String ElasticIps: - Ip: String Name: String HostnameTheme: String Name: String RdsDbInstances: - DbPassword: String DbUser: String RdsDbInstanceArn: String ServiceRoleArn: String SourceStackId: String UseCustomCookbooks: Boolean UseOpsworksSecurityGroups: Boolean VpcId: StringaddedAWS:: OpsWorks:: UserProfiledocs ↗#Link to AWS::OpsWorks::UserProfile
Type: AWS::OpsWorks::UserProfileProperties: AllowSelfManagement: Boolean IamUserArn: String SshPublicKey: StringaddedAWS:: OpsWorks:: Volumedocs ↗#Link to AWS::OpsWorks::Volume
Type: AWS::OpsWorks::VolumeProperties: Ec2VolumeId: String MountPoint: String Name: String StackId: StringaddedAWS:: RDS:: DBClusterdocs ↗#Link to AWS::RDS::DBCluster
Type: AWS::RDS::DBClusterProperties: AvailabilityZones: String BackupRetentionPeriod: Integer DBClusterParameterGroupName: String DBSubnetGroupName: String DatabaseName: String Engine: String EngineVersion: String KmsKeyId: String MasterUserPassword: String MasterUsername: String Port: Integer PreferredBackupWindow: String PreferredMaintenanceWindow: String SnapshotIdentifier: String StorageEncrypted: Boolean - Key: String Value: String VpcSecurityGroupIds: - StringaddedAWS:: RDS:: DBClusterParameterGroupdocs ↗#Link to AWS::RDS::DBClusterParameterGroup
Type: AWS::RDS::DBClusterParameterGroupProperties: Description: String Family: String Parameters: Json - Key: String Value: StringaddedAWS:: RDS:: DBInstancedocs ↗#Link to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstanceProperties: AllocatedStorage: String AllowMajorVersionUpgrade: Boolean AutoMinorVersionUpgrade: Boolean AvailabilityZone: String BackupRetentionPeriod: String CharacterSetName: String DBClusterIdentifier: String DBInstanceClass: String DBName: String DBParameterGroupName: String DBSecurityGroups: - String DBSnapshotIdentifier: String DBSubnetGroupName: String Domain: String DomainIAMRoleName: String Engine: String EngineVersion: String Iops: Integer KmsKeyId: String LicenseModel: String MasterUserPassword: String MasterUsername: String MonitoringInterval: Integer MonitoringRoleArn: String MultiAZ: Boolean OptionGroupName: String Port: String PreferredBackupWindow: String PreferredMaintenanceWindow: String PubliclyAccessible: Boolean SourceDBInstanceIdentifier: String StorageEncrypted: Boolean StorageType: String - Key: String Value: String VPCSecurityGroups: - StringFn::GetAtt: Endpoint.Address: String Endpoint.Port: StringaddedAWS:: RDS:: DBParameterGroupdocs ↗#Link to AWS::RDS::DBParameterGroup
Type: AWS::RDS::DBParameterGroupProperties: Description: String Family: String Parameters: <key>: String - Key: String Value: StringaddedAWS:: RDS:: DBSecurityGroupdocs ↗#Link to AWS::RDS::DBSecurityGroup
Type: AWS::RDS::DBSecurityGroupProperties: DBSecurityGroupIngress: - CDIRIP: String EC2SecurityGroupId: String EC2SecurityGroupName: String EC2SecurityGroupOwnerId: String EC2VpcId: String GroupDescription: String - Key: String Value: StringaddedAWS:: RDS:: DBSecurityGroupIngressdocs ↗#Link to AWS::RDS::DBSecurityGroupIngress
Type: AWS::RDS::DBSecurityGroupIngressProperties: CIDRIP: String DBSecurityGroupName: String EC2SecurityGroupId: String EC2SecurityGroupName: String EC2SecurityGroupOwnerId: StringaddedAWS:: RDS:: DBSubnetGroupdocs ↗#Link to AWS::RDS::DBSubnetGroup
Type: AWS::RDS::DBSubnetGroupProperties: DBSubnetGroupDescription: String SubnetIds: - String - Key: String Value: StringaddedAWS:: RDS:: EventSubscriptiondocs ↗#Link to AWS::RDS::EventSubscription
Type: AWS::RDS::EventSubscriptionProperties: Enabled: Boolean EventCategories: - String SnsTopicArn: String SourceIds: - String SourceType: StringaddedAWS:: RDS:: OptionGroupdocs ↗#Link to AWS::RDS::OptionGroup
Type: AWS::RDS::OptionGroupProperties: EngineName: String MajorEngineVersion: String OptionConfigurations: - DBSecurityGroupMemberships: - String OptionName: String OptionSettings: Name: String Value: String Port: Integer VpcSecurityGroupMemberships: - String OptionGroupDescription: String - Key: String Value: StringaddedAWS:: Redshift:: Clusterdocs ↗#Link to AWS::Redshift::Cluster
Type: AWS::Redshift::ClusterProperties: AllowVersionUpdate: Boolean AutomatedSnapshotRetentionPeriod: Integer AvailabilityZone: String ClusterParameterGroupName: Integer ClusterSecurityGroups: - String ClusterSubnetGroupName: String ClusterType: String ClusterVersion: String DBName: String ElasticIp: String Encrypted: Boolean HsmClientCertificateIdentifier: String KmsKeyId: String MasterUserPassword: String MasterUsername: String NodeType: String NumberOfNodes: Integer OwnerAccount: String Port: Integer PreferredMaintenanceWindow: String PubliclyAccessible: Boolean SnapshotClusterIdentifier: String SnapshotIdentifier: String VpcSecurityGroupIds: - StringFn::GetAtt: Endpoint.Address: String Endpoint.Port: StringaddedAWS:: Redshift:: ClusterParameterGroupdocs ↗#Link to AWS::Redshift::ClusterParameterGroup
Type: AWS::Redshift::ClusterParameterGroupProperties: Description: String ParameterGroupFamily: String Parameters: - ParameterName: String ParameterValue: StringaddedAWS:: Redshift:: ClusterSecurityGroupdocs ↗#Link to AWS::Redshift::ClusterSecurityGroup
Type: AWS::Redshift::ClusterSecurityGroupProperties: Description: StringaddedAWS:: Redshift:: ClusterSecurityGroupIngressdocs ↗#Link to AWS::Redshift::ClusterSecurityGroupIngress
Type: AWS::Redshift::ClusterSecurityGroupIngressProperties: CIDRIP: String ClusterSecurityGroupName: String EC2SecurityGroupName: String EC2SecurityGroupOwnerId: StringaddedAWS:: Redshift:: ClusterSubnetGroupdocs ↗#Link to AWS::Redshift::ClusterSubnetGroup
Type: AWS::Redshift::ClusterSubnetGroupProperties: Description: String SubnetIds: - StringaddedAWS:: Route53:: HealthCheckdocs ↗#Link to AWS::Route53::HealthCheck
Type: AWS::Route53::HealthCheckProperties: HealthCheckConfig: FailureThreshold: Integer FullyQualifiedDomainName: String IPAddress: String Port: Integer RequestInterval: Integer ResourcePath: String SearchString: String Type: String - Key: String Value: StringaddedAWS:: Route53:: HostedZonedocs ↗#Link to AWS::Route53::HostedZone
Type: AWS::Route53::HostedZoneProperties: HostedZoneConfig: Comment: String - Key: String Value: String Name: String VPCs: - VPCId: String VPCRegion: StringaddedAWS:: Route53:: RecordSetdocs ↗#Link to AWS::Route53::RecordSet
Type: AWS::Route53::RecordSetProperties: AliasTarget: DNSName: String EvaluateTargetHealth: Boolean HostedZoneId: String Comment: String Failover: String GeoLocation: ContinentCode: String CountryCode: String SubdivisionCode: String HealthCheckId: String HostedZoneId: String HostedZoneName: String Name: String Region: String ResourceRecords: - String SetIdentifier: String TTL: String Type: String Weight: IntegeraddedAWS:: Route53:: RecordSetGroupdocs ↗#Link to AWS::Route53::RecordSetGroup
Type: AWS::Route53::RecordSetGroupProperties: Comment: String HostedZoneId: String HostedZoneName: String RecordSets: - AliasTarget: DNSName: String EvaluateTargetHealth: Boolean HostedZoneId: String Comment: String Failover: String GeoLocation: ContinentCode: String CountryCode: String SubdivisionCode: String HealthCheckId: String HostedZoneId: String HostedZoneName: String Name: String Region: String ResourceRecords: - String SetIdentifier: String TTL: String Type: String Weight: IntegeraddedAWS:: S3:: Bucketdocs ↗#Link to AWS::S3::Bucket
Type: AWS::S3::BucketProperties: AccessControl: String BucketName: String CorsConfiguration: CorsRules: - AllowedHeaders: - String AllowedMethods: - String AllowedOrigins: - String ExposedHeaders: - String Id: String MaxAge: Integer LifecycleConfiguration: Rules: - ExpirationDate: Timestamp ExpirationInDays: Integer Id: String NoncurrentVersionExpirationInDays: Integer NoncurrentVersionTransition: StorageClass: String TransitionInDays: Integer NoncurrentVersionTransitions: # NoncurrentVersionTransition: see above Prefix: String Status: String Transition: StorageClass: String TransitionDate: Timestamp TransitionInDays: Integer Transitions: # Transition: see above LoggingConfiguration: DestinationBucketName: String LogFilePrefix: String NotificationConfiguration: LambdaConfigurations: - Event: String Filter: S3Key: Rules: - Name: String Value: String Function: String QueueConfigurations: - Event: String Filter: # NotificationFilter: see above Queue: String TopicConfigurations: - Event: String Filter: # NotificationFilter: see above Topic: String ReplicationConfiguration: Role: String Rules: - Destination: Bucket: String StorageClass: String Id: String Prefix: String Status: String - Key: String Value: String VersioningConfiguration: Status: String WebsiteConfiguration: ErrorDocument: String IndexDocument: String RedirectAllRequestsTo: HostName: String Protocol: String RoutingRules: - RedirectRule: HostName: String HttpRedirectCode: String Protocol: String ReplaceKeyPrefixWith: String ReplaceKeyWith: String RoutingRuleCondition: HttpErrorCodeReturnedEquals: String KeyPrefixEquals: StringFn::GetAtt: DomainName: String WebsiteURL: StringaddedAWS:: S3:: BucketPolicydocs ↗#Link to AWS::S3::BucketPolicy
Type: AWS::S3::BucketPolicyProperties: Bucket: String PolicyDocument: JsonaddedAWS:: SDB:: Domaindocs ↗#Link to AWS::SDB::Domain
Type: AWS::SDB::DomainProperties: Description: StringaddedAWS:: SNS:: Subscriptiondocs ↗#Link to AWS::SNS::Subscription
Type: AWS::SNS::SubscriptionProperties: Endpoint: String Protocol: String TopicArn: StringaddedAWS:: SNS:: Topicdocs ↗#Link to AWS::SNS::Topic
Type: AWS::SNS::TopicProperties: DisplayName: String Subscription: - Endpoint: String Protocol: String TopicName: StringFn::GetAtt: TopicName: StringaddedAWS:: SNS:: TopicPolicydocs ↗#Link to AWS::SNS::TopicPolicy
Type: AWS::SNS::TopicPolicyProperties: PolicyDocument: Json Topics: - StringaddedAWS:: SQS:: Queuedocs ↗#Link to AWS::SQS::Queue
Type: AWS::SQS::QueueProperties: DelaySeconds: Integer MaximumMessageSize: Integer MessageRetentionPeriod: Integer QueueName: String ReceiveMessageWaitTimeSeconds: Integer RedrivePolicy: Json VisibilityTimeout: IntegerFn::GetAtt: QueueArn: StringaddedAWS:: SQS:: QueuePolicydocs ↗#Link to AWS::SQS::QueuePolicy
Type: AWS::SQS::QueuePolicyProperties: PolicyDocument: Json Queues: - StringaddedAWS:: SSM:: Documentdocs ↗#Link to AWS::SSM::Document
Type: AWS::SSM::DocumentProperties: Content: Json DocumentType: StringaddedAWS:: WAF:: ByteMatchSetdocs ↗#Link to AWS::WAF::ByteMatchSet
Type: AWS::WAF::ByteMatchSetProperties: ByteMatchTuples: - FieldToMatch: Data: String Type: String PositionalConstraint: String TargetString: String TargetStringBase64: String TextTransformation: String Name: StringaddedAWS:: WAF:: IPSetdocs ↗#Link to AWS::WAF::IPSet
Type: AWS::WAF::IPSetProperties: IPSetDescriptors: - Type: String Value: String Name: StringaddedAWS:: WAF:: Ruledocs ↗#Link to AWS::WAF::Rule
Type: AWS::WAF::RuleProperties: MetricName: String Name: String Predicates: - DataId: String Negated: Boolean Type: StringaddedAWS:: WAF:: SizeConstraintSetdocs ↗#Link to AWS::WAF::SizeConstraintSet
Type: AWS::WAF::SizeConstraintSetProperties: Name: String SizeConstraints: - ComparisonOperator: String FieldToMatch: Data: String Type: String Size: Integer TextTransformation: StringaddedAWS:: WAF:: SqlInjectionMatchSetdocs ↗#Link to AWS::WAF::SqlInjectionMatchSet
Type: AWS::WAF::SqlInjectionMatchSetProperties: Name: String SqlInjectionMatchTuples: - FieldToMatch: Data: String Type: String TextTransformation: StringaddedAWS:: WAF:: WebACLdocs ↗#Link to AWS::WAF::WebACL
Type: AWS::WAF::WebACLProperties: DefaultAction: Type: String MetricName: String Name: String Rules: - Action: # WafAction: see above Priority: Integer RuleId: StringaddedAWS:: WAF:: XssMatchSetdocs ↗#Link to AWS::WAF::XssMatchSet
Type: AWS::WAF::XssMatchSetProperties: Name: String XssMatchTuples: - FieldToMatch: Data: String Type: String TextTransformation: StringaddedAWS:: WorkSpaces:: Workspacedocs ↗#Link to AWS::WorkSpaces::Workspace
Type: AWS::WorkSpaces::WorkspaceProperties: BundleId: String DirectoryId: String RootVolumeEncryptionEnabled: Boolean UserName: String UserVolumeEncryptionEnabled: Boolean VolumeEncryptionKey: String