Version 102.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 types2

addedAWS::DocDBElastic::Clusterdocs ↗#Link to AWS::DocDBElastic::Cluster
Type: AWS::DocDBElastic::ClusterProperties:  AdminUserName: String  KmsKeyId: String  ShardCapacity: Integer  VpcSecurityGroupIds:    - String  ClusterName: String  AdminUserPassword: String  PreferredMaintenanceWindow: String  AuthType: String  SubnetIds:    - String  Tags:    - Key: String      Value: String  ShardCount: IntegerFn::GetAtt:  ClusterArn: String
addedAWS::IoTTwinMaker::SyncJobdocs ↗#Link to AWS::IoTTwinMaker::SyncJob
Type: AWS::IoTTwinMaker::SyncJobProperties:  SyncSource: String  SyncRole: String  WorkspaceId: String  Tags:    <key>: StringFn::GetAtt:  CreationDateTime: String  State: String  UpdateDateTime: String  Arn: String

02Modified resource types15

modifiedAWS::CodePipeline::CustomActionTypehistorydocs ↗#Link to AWS::CodePipeline::CustomActionType
Type: AWS::CodePipeline::CustomActionTypeProperties:  ConfigurationProperties:    - # Update requires: No interruption → Replacementmodified:       Description: String      # Update requires: No interruption → Replacementmodified:       Key: Boolean      # Update requires: No interruption → Replacementmodified:       Name: String      # Update requires: No interruption → Replacementmodified:       Queryable: Boolean      # Update requires: No interruption → Replacementmodified:       Required: Boolean      # Update requires: No interruption → Replacementmodified:       Secret: Boolean      # Update requires: No interruption → Replacementmodified:       Type: String  InputArtifactDetails:    # Update requires: No interruption → Replacementmodified:     MaximumCount: Integer    # Update requires: No interruption → Replacementmodified:     MinimumCount: Integer  OutputArtifactDetails:  # ArtifactDetails: see above  Settings:    # Update requires: No interruption → Replacementmodified:     EntityUrlTemplate: String    # Update requires: No interruption → Replacementmodified:     ExecutionUrlTemplate: String    # Update requires: No interruption → Replacementmodified:     RevisionUrlTemplate: String    # Update requires: No interruption → Replacementmodified:     ThirdPartyConfigurationUrl: StringFn::GetAtt:added:   Id: String
modifiedAWS::ECS::Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties:  DeploymentConfiguration:added:     Alarms:added:       AlarmNames:added:         - Stringadded:       Enable: Booleanadded:       Rollback: Boolean
modifiedAWS::ECS::TaskDefinitionhistorydocs ↗#Link to AWS::ECS::TaskDefinition
Type: AWS::ECS::TaskDefinitionProperties:  ContainerDefinitions:    - PortMappings:added:         - ContainerPortRange: String
modifiedAWS::EKS::Addonhistorydocs ↗#Link to AWS::EKS::Addon
Type: AWS::EKS::AddonProperties:added:   ConfigurationValues: String
modifiedAWS::ElasticBeanstalk::ConfigurationTemplatehistorydocs ↗#Link to AWS::ElasticBeanstalk::ConfigurationTemplate
Type: AWS::ElasticBeanstalk::ConfigurationTemplateProperties:  SourceConfiguration:    # Update requires: No interruption → Replacementmodified:     ApplicationName: String    # Update requires: No interruption → Replacementmodified:     TemplateName: StringFn::GetAtt:added:   TemplateName: String
modifiedAWS::ElasticLoadBalancingV2::TargetGrouphistorydocs ↗#Link to AWS::ElasticLoadBalancingV2::TargetGroup
Type: AWS::ElasticLoadBalancingV2::TargetGroupFn::GetAtt:added:   TargetGroupArn: String
modifiedAWS::EMRServerless::Applicationhistorydocs ↗#Link to AWS::EMRServerless::Application
Type: AWS::EMRServerless::ApplicationProperties:added:   Architecture: String
modifiedAWS::M2::Applicationhistorydocs ↗#Link to AWS::M2::Application
Type: AWS::M2::ApplicationProperties:added:   KmsKeyId: String
modifiedAWS::M2::Environmenthistorydocs ↗#Link to AWS::M2::Environment
Type: AWS::M2::EnvironmentProperties:added:   KmsKeyId: String
modifiedAWS::RDS::DBClusterhistorydocs ↗#Link to AWS::RDS::DBCluster
Type: AWS::RDS::DBClusterProperties:added:   DBSystemId: String  ScalingConfiguration:added:     SecondsBeforeTimeout: Integer
modifiedAWS::RDS::DBInstancehistorydocs ↗#Link to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstanceProperties:added:   DBClusterSnapshotIdentifier: Stringadded:   RestoreTime: Stringadded:   SourceDBInstanceAutomatedBackupsArn: Stringadded:   SourceDbiResourceId: Stringadded:   UseLatestRestorableTime: Boolean
modifiedAWS::Route53Resolver::ResolverEndpointhistorydocs ↗#Link to AWS::Route53Resolver::ResolverEndpoint
Type: AWS::Route53Resolver::ResolverEndpointProperties:added:   OutpostArn: Stringadded:   PreferredInstanceType: StringFn::GetAtt:added:   OutpostArn: Stringadded:   PreferredInstanceType: String
modifiedAWS::SSMIncidents::ReplicationSethistorydocs ↗#Link to AWS::SSMIncidents::ReplicationSet
Type: AWS::SSMIncidents::ReplicationSetProperties:added:   Tags:added:     - Key: Stringadded:       Value: String
modifiedAWS::WAFv2::RuleGrouphistorydocs ↗#Link to AWS::WAFv2::RuleGroup
Type: AWS::WAFv2::RuleGroupProperties:added:   AvailableLabels:added:     - Name: Stringadded:   ConsumedLabels:  # LabelSummary: see above  Rules:    - Action:added:         Challenge:added:           CustomRequestHandling:added:             InsertHeaders:added:               - Value: Stringadded:                 Name: Stringadded:       ChallengeConfig:added:         ImmunityTimeProperty:added:           ImmunityTime: IntegerFn::GetAtt:removed:   AvailableLabels:removed:     - Name: Stringremoved:   ConsumedLabels:  # LabelSummary: see above
modifiedAWS::WAFv2::WebACLhistorydocs ↗#Link to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACLProperties:added:   ChallengeConfig:added:     ImmunityTimeProperty:added:       ImmunityTime: Integer  Rules:    - Action:added:         Challenge:added:           CustomRequestHandling:added:             InsertHeaders:added:               - Value: Stringadded:                 Name: Stringadded:       ChallengeConfig:  # ChallengeConfig: see above      Statement:        ManagedRuleGroupStatement:          ManagedRuleGroupConfigs:added:             - AWSManagedRulesBotControlRuleSet:added:                 InspectionLevel: Stringadded:           RuleActionOverrides:added:             - ActionToUse:added:                 Captcha:added:                   CustomRequestHandling:  # CustomRequestHandling: see aboveadded:                 Block:added:                   CustomResponse:added:                     ResponseCode: Integeradded:                     CustomResponseBodyKey: Stringadded:                     ResponseHeaders:  # CustomHTTPHeader: see aboveadded:                 Count:added:                   CustomRequestHandling:  # CustomRequestHandling: see aboveadded:                 Allow:added:                   CustomRequestHandling:  # CustomRequestHandling: see aboveadded:                 Challenge:  # ChallengeAction: see aboveadded:               Name: String          ScopeDownStatement:  # Statement: see above        NotStatement:          Statement:  # Statement: see above        OrStatement:          Statements:  # Statement: see above        RateBasedStatement:          ScopeDownStatement:  # Statement: see above        RuleGroupReferenceStatement:added:           RuleActionOverrides:  # RuleActionOverride: see aboveadded:   TokenDomains:added:     - String