CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
9
REMOVED
0
MODIFIED
24
DOCUMENTATION
64

New resource types

AWS::LaunchWizard::DeploymentLink to AWS::LaunchWizard::Deployment
Type: AWS::LaunchWizard::Deployment
Properties:
  Specifications:
    <key>: String
  WorkloadName: String
  Tags:
    - Value: String
      Key: String
  DeploymentPatternName: String
  Name: String
Fn::GetAtt:
  Status: String
  DeploymentId: String
  CreatedAt: String
  Arn: String
  DeletedAt: String
  ResourceGroup: String
AWS::SES::MailManagerAddonInstanceLink to AWS::SES::MailManagerAddonInstance
Type: AWS::SES::MailManagerAddonInstance
Properties:
  AddonSubscriptionId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  AddonInstanceId: String
  AddonName: String
  AddonInstanceArn: String
AWS::SES::MailManagerAddonSubscriptionLink to AWS::SES::MailManagerAddonSubscription
Type: AWS::SES::MailManagerAddonSubscription
Properties:
  AddonName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  AddonSubscriptionId: String
  AddonSubscriptionArn: String
AWS::SES::MailManagerArchiveLink to AWS::SES::MailManagerArchive
Type: AWS::SES::MailManagerArchive
Properties:
  KmsKeyArn: String
  ArchiveName: String
  Retention:
    RetentionPeriod: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  ArchiveId: String
  ArchiveArn: String
  ArchiveState: String
AWS::SES::MailManagerIngressPointLink to AWS::SES::MailManagerIngressPoint
Type: AWS::SES::MailManagerIngressPoint
Properties:
  RuleSetId: String
  Type: String
  TrafficPolicyId: String
  IngressPointName: String
  StatusToUpdate: String
  Tags:
    - Value: String
      Key: String
  IngressPointConfiguration:
    SecretArn: String
    SmtpPassword: String
Fn::GetAtt:
  Status: String
  ARecord: String
  IngressPointId: String
  IngressPointArn: String
AWS::SES::MailManagerRelayLink to AWS::SES::MailManagerRelay
Type: AWS::SES::MailManagerRelay
Properties:
  Authentication:
    SecretArn: String
    NoAuthentication: Json
  ServerName: String
  RelayName: String
  ServerPort: Double
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  RelayId: String
  RelayArn: String
AWS::SES::MailManagerRuleSetLink to AWS::SES::MailManagerRuleSet
Type: AWS::SES::MailManagerRuleSet
Properties:
  RuleSetName: String
  Rules:
    - Actions:
        - AddHeader:
            HeaderValue: String
            HeaderName: String
          Relay:
            Relay: String
            MailFrom: String
            ActionFailurePolicy: String
          DeliverToMailbox:
            MailboxArn: String
            ActionFailurePolicy: String
            RoleArn: String
          Archive:
            TargetArchive: String
            ActionFailurePolicy: String
          ReplaceRecipient:
            ReplaceWith:
              - String
          WriteToS3:
            S3SseKmsKeyId: String
            S3Bucket: String
            S3Prefix: String
            ActionFailurePolicy: String
            RoleArn: String
          Drop: Json
          Send:
            ActionFailurePolicy: String
            RoleArn: String
      Conditions:
        - BooleanExpression:
            Operator: String
            Evaluate:
              Attribute: String
          VerdictExpression:
            Operator: String
            Evaluate:
              Attribute: String
              Analysis:
                Analyzer: String
                ResultField: String
            Values:
              - String
          StringExpression:
            Operator: String
            Evaluate:
              Attribute: String
            Values:
              - String
          DmarcExpression:
            Operator: String
            Values:
              - String
          NumberExpression:
            Operator: String
            Evaluate:
              Attribute: String
            Value: Double
          IpExpression:
            Operator: String
            Evaluate:
              Attribute: String
            Values:
              - String
      Unless:  # RuleCondition: see above
      Name: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  RuleSetId: String
  RuleSetArn: String
AWS::SES::MailManagerTrafficPolicyLink to AWS::SES::MailManagerTrafficPolicy
Type: AWS::SES::MailManagerTrafficPolicy
Properties:
  DefaultAction: String
  PolicyStatements:
    - Action: String
      Conditions:
        - BooleanExpression:
            Operator: String
            Evaluate:
              Analysis:
                Analyzer: String
                ResultField: String
          StringExpression:
            Operator: String
            Evaluate:
              Attribute: String
            Values:
              - String
          TlsExpression:
            Operator: String
            Evaluate:
              Attribute: String
            Value: String
          IpExpression:
            Operator: String
            Evaluate:
              Attribute: String
            Values:
              - String
  TrafficPolicyName: String
  MaxMessageSizeBytes: Double
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  TrafficPolicyId: String
  TrafficPolicyArn: String
AWS::WorkSpaces::WorkspacesPoolLink to AWS::WorkSpaces::WorkspacesPool
Type: AWS::WorkSpaces::WorkspacesPool
Properties:
  ApplicationSettings:
    Status: String
    SettingsGroup: String
  BundleId: String
  Description: String
  DirectoryId: String
  TimeoutSettings:
    MaxUserDurationInSeconds: Integer
    IdleDisconnectTimeoutInSeconds: Integer
    DisconnectTimeoutInSeconds: Integer
  Capacity:
    DesiredUserSessions: Integer
  PoolName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  PoolId: String
  CreatedAt: String
  PoolArn: String

Changed resource types

AWS::AmazonMQ::BrokerLink to AWS::AmazonMQ::Broker
Type: AWS::AmazonMQ::Broker
Properties:
modified:   # Required: Yes → No
  AutoMinorVersionUpgrade: Boolean
modified:   # Required: Yes → No
  EngineVersion: String
AWS::AmazonMQ::ConfigurationLink to AWS::AmazonMQ::Configuration
Type: AWS::AmazonMQ::Configuration
Properties:
modified:   # Required: Yes → No
  EngineVersion: String
AWS::CloudFormation::StackSetLink to AWS::CloudFormation::StackSet
Type: AWS::CloudFormation::StackSet
Properties:
  OperationPreferences:
added:     ConcurrencyMode: String
AWS::CodePipeline::PipelineLink to AWS::CodePipeline::Pipeline
Type: AWS::CodePipeline::Pipeline
Properties:
  Stages:
    - OnFailure:
modified:         # Required: Yes → No
        Result: String
AWS::Deadline::MeteredProductLink to AWS::Deadline::MeteredProduct
Type: AWS::Deadline::MeteredProduct
Properties:
removed:   Family: String
removed:   Port: Integer
removed:   Vendor: String
Fn::GetAtt:
added:   Family: String
added:   Port: Integer
added:   Vendor: String
AWS::DMS::ReplicationConfigLink to AWS::DMS::ReplicationConfig
Type: AWS::DMS::ReplicationConfig
Properties:
removed:   ReplicationConfigArn: String
Fn::GetAtt:
added:   ReplicationConfigArn: String
AWS::EC2::TrafficMirrorFilterRuleLink to AWS::EC2::TrafficMirrorFilterRule
Type: AWS::EC2::TrafficMirrorFilterRule
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::EntityResolution::IdMappingWorkflowLink to AWS::EntityResolution::IdMappingWorkflow
Type: AWS::EntityResolution::IdMappingWorkflow
Properties:
  IdMappingTechniques:
added:     NormalizationVersion: String
added:     RuleBasedProperties:
added:       AttributeMatchingModel: String
added:       RuleDefinitionType: String
added:       Rules:
added:         - MatchingKeys:
added:             - String
added:           RuleName: String
added:       RecordMatchingModel: String
AWS::EntityResolution::IdNamespaceLink to AWS::EntityResolution::IdNamespace
Type: AWS::EntityResolution::IdNamespace
Properties:
  IdMappingWorkflowProperties:
added:     - RuleBasedProperties:
added:         AttributeMatchingModel: String
added:         RuleDefinitionTypes:
added:           - String
added:         RecordMatchingModels:
added:           - String
added:         Rules:
added:           - MatchingKeys:
added:               - String
added:             RuleName: String
AWS::EntityResolution::MatchingWorkflowLink to AWS::EntityResolution::MatchingWorkflow
Type: AWS::EntityResolution::MatchingWorkflow
Properties:
  ResolutionTechniques:
    RuleBasedProperties:
added:       MatchPurpose: String
AWS::EntityResolution::SchemaMappingLink to AWS::EntityResolution::SchemaMapping
Type: AWS::EntityResolution::SchemaMapping
Properties:
  MappedInputFields:
added:     - Hashed: Boolean
AWS::IoT::AuthorizerLink to AWS::IoT::Authorizer
Type: AWS::IoT::Authorizer
Properties:
modified:   # Duplicates allowed: Yes → No
  Tags:
AWS::IoT::CACertificateLink to AWS::IoT::CACertificate
Type: AWS::IoT::CACertificate
Properties:
modified:   # Duplicates allowed: Yes → No
  Tags:
AWS::IoT::CertificateProviderLink to AWS::IoT::CertificateProvider
Type: AWS::IoT::CertificateProvider
Properties:
modified:   # Duplicates allowed: Yes → No
  Tags:
AWS::IoT::DomainConfigurationLink to AWS::IoT::DomainConfiguration
Type: AWS::IoT::DomainConfiguration
Properties:
modified:   # Duplicates allowed: Yes → No
  Tags:
AWS::IoT::PolicyLink to AWS::IoT::Policy
Type: AWS::IoT::Policy
Properties:
modified:   # Duplicates allowed: Yes → No
  Tags:
AWS::IoT::ProvisioningTemplateLink to AWS::IoT::ProvisioningTemplate
Type: AWS::IoT::ProvisioningTemplate
Properties:
modified:   # Duplicates allowed: Yes → No
  Tags:
AWS::IoT::RoleAliasLink to AWS::IoT::RoleAlias
Type: AWS::IoT::RoleAlias
Properties:
modified:   # Duplicates allowed: Yes → No
  Tags:
AWS::QBusiness::ApplicationLink to AWS::QBusiness::Application
Type: AWS::QBusiness::Application
Properties:
added:   QAppsConfiguration:
added:     QAppsControlMode: String
AWS::RDS::GlobalClusterLink to AWS::RDS::GlobalCluster
Type: AWS::RDS::GlobalCluster
Properties:
added:   EngineLifecycleSupport: String
AWS::Route53RecoveryControl::SafetyRuleLink to AWS::Route53RecoveryControl::SafetyRule
Type: AWS::Route53RecoveryControl::SafetyRule
Properties:
  AssertionRule:
modified:     # Update requires: No interruption → Some interruptions
    AssertedControls:
      - String
modified:   # Update requires: Replacement → Some interruptions
  ControlPanelArn: String
  GatingRule:
modified:     # Update requires: No interruption → Some interruptions
    GatingControls:
      - String
modified:     # Update requires: No interruption → Some interruptions
    TargetControls:
      - String
modified:   # Update requires: Replacement → Some interruptions
  RuleConfig:
modified:     # Update requires: Replacement → Some interruptions
    Inverted: Boolean
modified:     # Update requires: Replacement → Some interruptions
    Threshold: Integer
modified:     # Update requires: Replacement → Some interruptions
    Type: String
modified:   # Update requires: Replacement → Some interruptions
  Tags:
AWS::SES::ConfigurationSetLink to AWS::SES::ConfigurationSet
Type: AWS::SES::ConfigurationSet
Properties:
  TrackingOptions:
modified:     # Required: No → Yes
    CustomRedirectDomain: String
AWS::VerifiedPermissions::IdentitySourceLink to AWS::VerifiedPermissions::IdentitySource
Type: AWS::VerifiedPermissions::IdentitySource
Properties:
  Configuration:
modified:     # Required: Yes → No
    CognitoUserPoolConfiguration:
added:     OpenIdConnectConfiguration:
added:       Issuer: String
added:       TokenSelection:
added:         AccessTokenOnly:
added:           Audiences:
added:             - String
added:           PrincipalIdClaim: String
added:         IdentityTokenOnly:
added:           ClientIds:
added:             - String
added:           PrincipalIdClaim: String
added:       GroupConfiguration:
added:         GroupEntityType: String
added:         GroupClaim: String
added:       EntityIdPrefix: String
AWS::WorkSpacesThinClient::EnvironmentLink to AWS::WorkSpacesThinClient::Environment
Type: AWS::WorkSpacesThinClient::Environment
Properties:
added:   DeviceCreationTags:
added:     - Value: String
added:       Key: String