CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
3
REMOVED
0
MODIFIED
17
DOCUMENTATION
0

New resource types

AWS::ARCRegionSwitch::PlanLink to AWS::ARCRegionSwitch::Plan
Type: AWS::ARCRegionSwitch::Plan
Properties:
  Description: String
  PrimaryRegion: String
  Workflows:
    - Steps:
        - Description: String
          ExecutionBlockType: String
          ExecutionBlockConfiguration:
            GlobalAuroraConfig:
              DatabaseClusterArns:
                - String
              TimeoutMinutes: Double
              ExternalId: String
              Behavior: Json
              CrossAccountRole: String
              Ungraceful:
                Ungraceful: String
              GlobalClusterIdentifier: String
            Route53HealthCheckConfig:
              RecordName: String
              TimeoutMinutes: Double
              ExternalId: String
              HostedZoneId: String
              CrossAccountRole: String
              RecordSets:
                - Region: String
                  RecordSetIdentifier: String
            ArcRoutingControlConfig:
              RegionAndRoutingControls: Json
              TimeoutMinutes: Double
              ExternalId: String
              CrossAccountRole: String
            ParallelConfig:
              Steps:  # Step: see above
            EksResourceScalingConfig:
              KubernetesResourceType:
                ApiVersion: String
                Kind: String
              CapacityMonitoringApproach: Json
              EksClusters:
                - ClusterArn: String
                  ExternalId: String
                  CrossAccountRole: String
              TimeoutMinutes: Double
              ScalingResources: Json
              Ungraceful:
                MinimumSuccessPercentage: Double
              TargetPercent: Double
            EcsCapacityIncreaseConfig:
              Services:
                - ClusterArn: String
                  ExternalId: String
                  ServiceArn: String
                  CrossAccountRole: String
              CapacityMonitoringApproach: Json
              TimeoutMinutes: Double
              Ungraceful:
                MinimumSuccessPercentage: Double
              TargetPercent: Double
            CustomActionLambdaConfig:
              Lambdas:
                - ExternalId: String
                  CrossAccountRole: String
                  Arn: String
              RetryIntervalMinutes: Double
              TimeoutMinutes: Double
              RegionToRun: String
              Ungraceful:
                Behavior: Json
            ExecutionApprovalConfig:
              TimeoutMinutes: Double
              ApprovalRole: String
            Ec2AsgCapacityIncreaseConfig:
              Asgs:
                - ExternalId: String
                  CrossAccountRole: String
                  Arn: String
              CapacityMonitoringApproach: Json
              TimeoutMinutes: Double
              Ungraceful:
                MinimumSuccessPercentage: Double
              TargetPercent: Double
            RegionSwitchPlanConfig:
              ExternalId: String
              CrossAccountRole: String
              Arn: String
          Name: String
      WorkflowTargetAction: String
      WorkflowDescription: String
      WorkflowTargetRegion: String
  RecoveryTimeObjectiveMinutes: Double
  Regions:
    - String
  Triggers:
    - TargetRegion: String
      Action: String
      MinDelayMinutesBetweenExecutions: Double
      Description: String
      Conditions:
        - Condition: String
          AssociatedAlarmName: String
  AssociatedAlarms:
    <key>:
      ResourceIdentifier: String
      ExternalId: String
      AlarmType: String
      CrossAccountRole: String
  RecoveryApproach: String
  ExecutionRole: String
  Tags:
    <key>: String
  Name: String
Fn::GetAtt:
  Owner: String
  HealthChecksForPlan: Json
  Version: String
  Arn: String
AWS::EC2::TransitGatewayConnectPeerLink to AWS::EC2::TransitGatewayConnectPeer
Type: AWS::EC2::TransitGatewayConnectPeer
Properties:
  ConnectPeerConfiguration:
    TransitGatewayAddress: String
    BgpConfigurations:
      - TransitGatewayAddress: String
        PeerAddress: String
        BgpStatus: String
        PeerAsn: Double
        TransitGatewayAsn: Double
    PeerAddress: String
    InsideCidrBlocks:
      - String
    Protocol: String
  Tags:
    - Value: String
      Key: String
  TransitGatewayAttachmentId: String
Fn::GetAtt:
  State: String
  TransitGatewayConnectPeerId: String
  CreationTime: String
  ConnectPeerConfiguration.Protocol: String
  ConnectPeerConfiguration.BgpConfigurations:  # TransitGatewayAttachmentBgpConfiguration: see above
AWS::WorkSpacesWeb::SessionLoggerLink to AWS::WorkSpacesWeb::SessionLogger
Type: AWS::WorkSpacesWeb::SessionLogger
Properties:
  CustomerManagedKey: String
  AdditionalEncryptionContext:
    <key>: String
  DisplayName: String
  EventFilter:
    All: Json
    Include:
      - String
  LogConfiguration:
    S3:
      Bucket: String
      FolderStructure: String
      LogFileFormat: String
      BucketOwner: String
      KeyPrefix: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CreationDate: String
  AssociatedPortalArns:
    - String
  SessionLoggerArn: String

Changed resource types

AWS::AppConfig::DeploymentLink to AWS::AppConfig::Deployment
Type: AWS::AppConfig::Deployment
Fn::GetAtt:
added:   State: String
AWS::Batch::JobQueueLink to AWS::Batch::JobQueue
Type: AWS::Batch::JobQueue
Properties:
modified:   # Required: Yes → No
  ComputeEnvironmentOrder:
added:   JobQueueType: String
added:   ServiceEnvironmentOrder:
added:     - Order: Integer
added:       ServiceEnvironment: String
AWS::CodeBuild::ProjectLink to AWS::CodeBuild::Project
Type: AWS::CodeBuild::Project
Properties:
  Triggers:
added:     PullRequestBuildPolicy:
added:       RequiresCommentApproval: String
added:       ApproverRoles:
added:         - String
AWS::EC2::LaunchTemplateLink to AWS::EC2::LaunchTemplate
Type: AWS::EC2::LaunchTemplate
Properties:
  LaunchTemplateData:
removed:     ElasticGpuSpecifications:
removed:       - Type: String
removed:     ElasticInferenceAccelerators:
removed:       - Type: String
removed:         Count: Integer
    NetworkInterfaces:
added:       - EnaQueueCount: Integer
AWS::EC2::NatGatewayLink to AWS::EC2::NatGateway
Type: AWS::EC2::NatGateway
Properties:
modified:   # Required: Yes → No
  SubnetId: String
AWS::EKS::ClusterLink to AWS::EKS::Cluster
Type: AWS::EKS::Cluster
Properties:
added:   DeletionProtection: Boolean
AWS::IoTSiteWise::AssetModelLink to AWS::IoTSiteWise::AssetModel
Type: AWS::IoTSiteWise::AssetModel
Properties:
added:   EnforcedAssetModelInterfaceRelationships:
added:     - InterfaceAssetModelId: String
added:       PropertyMappings:
added:         - InterfaceAssetModelPropertyExternalId: String
added:           AssetModelPropertyLogicalId: String
added:           AssetModelPropertyExternalId: String
AWS::MediaPackageV2::OriginEndpointLink to AWS::MediaPackageV2::OriginEndpoint
Type: AWS::MediaPackageV2::OriginEndpoint
Properties:
  Segment:
    Encryption:
added:       CmafExcludeSegmentDrmMetadata: Boolean
AWS::NetworkFirewall::FirewallLink to AWS::NetworkFirewall::Firewall
Type: AWS::NetworkFirewall::Firewall
Properties:
added:   AvailabilityZoneChangeProtection: Boolean
added:   AvailabilityZoneMappings:
added:     - AvailabilityZone: String
modified:   # Required: Yes → No
  SubnetMappings:
added:   TransitGatewayId: String
modified:   # Required: Yes → No
  VpcId: String
AWS::NetworkFirewall::FirewallPolicyLink to AWS::NetworkFirewall::FirewallPolicy
Type: AWS::NetworkFirewall::FirewallPolicy
Properties:
  FirewallPolicy:
    StatefulRuleGroupReferences:
added:       - DeepThreatInspection: Boolean
AWS::NetworkFirewall::RuleGroupLink to AWS::NetworkFirewall::RuleGroup
Type: AWS::NetworkFirewall::RuleGroup
Properties:
added:   SummaryConfiguration:
added:     RuleOptions:
added:       - String
AWS::PCS::ClusterLink to AWS::PCS::Cluster
Type: AWS::PCS::Cluster
Properties:
  Networking:
added:     NetworkType: String
Fn::GetAtt:
  Endpoints:
added:     - Ipv6Address: String
AWS::RDS::DBClusterLink to AWS::RDS::DBCluster
Type: AWS::RDS::DBCluster
Properties:
added:   SourceDbClusterResourceId: String
AWS::RDS::DBInstanceLink to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstance
Properties:
removed:   StatusInfos:
removed:     - Status: String
removed:       Message: String
removed:       StatusType: String
removed:       Normal: Boolean
Fn::GetAtt:
added:   StatusInfos:
added:     - Status: String
added:       Message: String
added:       StatusType: String
added:       Normal: Boolean
AWS::S3Express::AccessPointLink to AWS::S3Express::AccessPoint
Type: AWS::S3Express::AccessPoint
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::VerifiedPermissions::PolicyStoreLink to AWS::VerifiedPermissions::PolicyStore
Type: AWS::VerifiedPermissions::PolicyStore
Properties:
  Schema:
added:     CedarFormat: String
AWS::WorkSpacesWeb::PortalLink to AWS::WorkSpacesWeb::Portal
Type: AWS::WorkSpacesWeb::Portal
Properties:
added:   SessionLoggerArn: String