Version 209.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 types3

addedAWS::ARCRegionSwitch::Plandocs ↗#Link to AWS::ARCRegionSwitch::Plan
Type: AWS::ARCRegionSwitch::PlanProperties:  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: StringFn::GetAtt:  Owner: String  HealthChecksForPlan: Json  Version: String  Arn: String
addedAWS::EC2::TransitGatewayConnectPeerdocs ↗#Link to AWS::EC2::TransitGatewayConnectPeer
Type: AWS::EC2::TransitGatewayConnectPeerProperties:  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: StringFn::GetAtt:  State: String  TransitGatewayConnectPeerId: String  CreationTime: String  ConnectPeerConfiguration.Protocol: String  ConnectPeerConfiguration.BgpConfigurations:  # TransitGatewayAttachmentBgpConfiguration: see above
addedAWS::WorkSpacesWeb::SessionLoggerdocs ↗#Link to AWS::WorkSpacesWeb::SessionLogger
Type: AWS::WorkSpacesWeb::SessionLoggerProperties:  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: StringFn::GetAtt:  CreationDate: String  AssociatedPortalArns:    - String  SessionLoggerArn: String

02Modified resource types17

modifiedAWS::AppConfig::Deploymenthistorydocs ↗#Link to AWS::AppConfig::Deployment
Type: AWS::AppConfig::DeploymentFn::GetAtt:added:   State: String
modifiedAWS::Batch::JobQueuehistorydocs ↗#Link to AWS::Batch::JobQueue
Type: AWS::Batch::JobQueueProperties:  # Required: Yes → Nomodified:   ComputeEnvironmentOrder:    - ComputeEnvironmentOrderadded:   JobQueueType: Stringadded:   ServiceEnvironmentOrder:added:     - Order: Integeradded:       ServiceEnvironment: String
modifiedAWS::CodeBuild::Projecthistorydocs ↗#Link to AWS::CodeBuild::Project
Type: AWS::CodeBuild::ProjectProperties:  Triggers:added:     PullRequestBuildPolicy:added:       RequiresCommentApproval: Stringadded:       ApproverRoles:added:         - String
modifiedAWS::EC2::LaunchTemplatehistorydocs ↗#Link to AWS::EC2::LaunchTemplate
Type: AWS::EC2::LaunchTemplateProperties:  LaunchTemplateData:removed:     ElasticGpuSpecifications:removed:       - Type: Stringremoved:     ElasticInferenceAccelerators:removed:       - Type: Stringremoved:         Count: Integer    NetworkInterfaces:added:       - EnaQueueCount: Integer
modifiedAWS::EC2::NatGatewayhistorydocs ↗#Link to AWS::EC2::NatGateway
Type: AWS::EC2::NatGatewayProperties:  # Required: Yes → Nomodified:   SubnetId: String
modifiedAWS::EKS::Clusterhistorydocs ↗#Link to AWS::EKS::Cluster
Type: AWS::EKS::ClusterProperties:added:   DeletionProtection: Boolean
modifiedAWS::IoTSiteWise::AssetModelhistorydocs ↗#Link to AWS::IoTSiteWise::AssetModel
Type: AWS::IoTSiteWise::AssetModelProperties:added:   EnforcedAssetModelInterfaceRelationships:added:     - InterfaceAssetModelId: Stringadded:       PropertyMappings:added:         - InterfaceAssetModelPropertyExternalId: Stringadded:           AssetModelPropertyLogicalId: Stringadded:           AssetModelPropertyExternalId: String
modifiedAWS::MediaPackageV2::OriginEndpointhistorydocs ↗#Link to AWS::MediaPackageV2::OriginEndpoint
Type: AWS::MediaPackageV2::OriginEndpointProperties:  Segment:    Encryption:added:       CmafExcludeSegmentDrmMetadata: Boolean
modifiedAWS::NetworkFirewall::Firewallhistorydocs ↗#Link to AWS::NetworkFirewall::Firewall
Type: AWS::NetworkFirewall::FirewallProperties:added:   AvailabilityZoneChangeProtection: Booleanadded:   AvailabilityZoneMappings:added:     - AvailabilityZone: String  # Required: Yes → Nomodified:   SubnetMappings:    - SubnetMappingadded:   TransitGatewayId: String  # Required: Yes → Nomodified:   VpcId: String
modifiedAWS::NetworkFirewall::FirewallPolicyhistorydocs ↗#Link to AWS::NetworkFirewall::FirewallPolicy
Type: AWS::NetworkFirewall::FirewallPolicyProperties:  FirewallPolicy:    StatefulRuleGroupReferences:added:       - DeepThreatInspection: Boolean
modifiedAWS::NetworkFirewall::RuleGrouphistorydocs ↗#Link to AWS::NetworkFirewall::RuleGroup
Type: AWS::NetworkFirewall::RuleGroupProperties:added:   SummaryConfiguration:added:     RuleOptions:added:       - String
modifiedAWS::PCS::Clusterhistorydocs ↗#Link to AWS::PCS::Cluster
Type: AWS::PCS::ClusterProperties:  Networking:added:     NetworkType: StringFn::GetAtt:  Endpoints:added:     - Ipv6Address: String
modifiedAWS::RDS::DBClusterhistorydocs ↗#Link to AWS::RDS::DBCluster
Type: AWS::RDS::DBClusterProperties:added:   SourceDbClusterResourceId: String
modifiedAWS::RDS::DBInstancehistorydocs ↗#Link to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstanceProperties:removed:   StatusInfos:removed:     - Status: Stringremoved:       Message: Stringremoved:       StatusType: Stringremoved:       Normal: BooleanFn::GetAtt:added:   StatusInfos:added:     - Status: Stringadded:       Message: Stringadded:       StatusType: Stringadded:       Normal: Boolean
modifiedAWS::S3Express::AccessPointhistorydocs ↗#Link to AWS::S3Express::AccessPoint
Type: AWS::S3Express::AccessPointProperties:added:   Tags:added:     - Value: Stringadded:       Key: String
modifiedAWS::VerifiedPermissions::PolicyStorehistorydocs ↗#Link to AWS::VerifiedPermissions::PolicyStore
Type: AWS::VerifiedPermissions::PolicyStoreProperties:  Schema:added:     CedarFormat: String
modifiedAWS::WorkSpacesWeb::Portalhistorydocs ↗#Link to AWS::WorkSpacesWeb::Portal
Type: AWS::WorkSpacesWeb::PortalProperties:added:   SessionLoggerArn: String