Version 27.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 types4

addedAWS::ECR::RegistryPolicydocs ↗#Link to AWS::ECR::RegistryPolicy
Type: AWS::ECR::RegistryPolicyProperties:  PolicyText: JsonFn::GetAtt:  RegistryId: String
addedAWS::ECR::ReplicationConfigurationdocs ↗#Link to AWS::ECR::ReplicationConfiguration
Type: AWS::ECR::ReplicationConfigurationProperties:  ReplicationConfiguration:    Rules:      - Destinations:          - Region: String            RegistryId: StringFn::GetAtt:  RegistryId: String
addedAWS::ElastiCache::GlobalReplicationGroupdocs ↗#Link to AWS::ElastiCache::GlobalReplicationGroup
Type: AWS::ElastiCache::GlobalReplicationGroupProperties:  GlobalReplicationGroupIdSuffix: String  AutomaticFailoverEnabled: Boolean  CacheNodeType: String  EngineVersion: String  GlobalNodeGroupCount: Integer  GlobalReplicationGroupDescription: String  Members:    - ReplicationGroupId: String      ReplicationGroupRegion: String      Role: String  RegionalConfigurations:    - ReplicationGroupId: String      ReplicationGroupRegion: String      ReshardingConfigurations:        - NodeGroupId: String          PreferredAvailabilityZones:            - StringFn::GetAtt:  GlobalReplicationGroupId: String  Status: String
addedAWS::ImageBuilder::ContainerRecipedocs ↗#Link to AWS::ImageBuilder::ContainerRecipe
Type: AWS::ImageBuilder::ContainerRecipeProperties:  Name: String  Description: String  Version: String  Components:    - ComponentArn: String  DockerfileTemplateData: String  DockerfileTemplateUri: String  PlatformOverride: String  ContainerType: String  ImageOsVersionOverride: String  TargetRepository:    Service: String    RepositoryName: String  KmsKeyId: String  ParentImage: String  WorkingDirectory: String  Tags:    <key>: StringFn::GetAtt:  Arn: String

02Modified resource types20

modifiedAWS::AppMesh::GatewayRoutehistorydocs ↗#Link to AWS::AppMesh::GatewayRoute
Type: AWS::AppMesh::GatewayRouteProperties:  # Required: Yes → Nomodified:   GatewayRouteName: String
modifiedAWS::AppMesh::Meshhistorydocs ↗#Link to AWS::AppMesh::Mesh
Type: AWS::AppMesh::MeshProperties:  # Required: Yes → Nomodified:   MeshName: String
modifiedAWS::AppMesh::Routehistorydocs ↗#Link to AWS::AppMesh::Route
Type: AWS::AppMesh::RouteProperties:  # Required: Yes → Nomodified:   RouteName: String
modifiedAWS::AppMesh::VirtualGatewayhistorydocs ↗#Link to AWS::AppMesh::VirtualGateway
Type: AWS::AppMesh::VirtualGatewayProperties:  # Required: Yes → Nomodified:   VirtualGatewayName: String
modifiedAWS::AppMesh::VirtualNodehistorydocs ↗#Link to AWS::AppMesh::VirtualNode
Type: AWS::AppMesh::VirtualNodeProperties:  # Required: Yes → Nomodified:   VirtualNodeName: String
modifiedAWS::AppMesh::VirtualRouterhistorydocs ↗#Link to AWS::AppMesh::VirtualRouter
Type: AWS::AppMesh::VirtualRouterProperties:  # Required: Yes → Nomodified:   VirtualRouterName: String
modifiedAWS::Cassandra::Keyspacehistorydocs ↗#Link to AWS::Cassandra::Keyspace
Type: AWS::Cassandra::KeyspaceProperties:added:   Tags:added:     - Key: Stringadded:       Value: String
modifiedAWS::Cassandra::Tablehistorydocs ↗#Link to AWS::Cassandra::Table
Type: AWS::Cassandra::TableProperties:added:   PointInTimeRecoveryEnabled: Booleanadded:   Tags:added:     - Key: Stringadded:       Value: String
modifiedAWS::CloudWatch::MetricStreamhistorydocs ↗#Link to AWS::CloudWatch::MetricStream
Type: AWS::CloudWatch::MetricStreamProperties:added:   OutputFormat: String
modifiedAWS::Cognito::UserPoolClienthistorydocs ↗#Link to AWS::Cognito::UserPoolClient
Type: AWS::Cognito::UserPoolClientProperties:  AnalyticsConfiguration:added:     ApplicationArn: String
modifiedAWS::DataBrew::Jobhistorydocs ↗#Link to AWS::DataBrew::Job
Type: AWS::DataBrew::JobProperties:  Outputs:added:     - FormatOptions:added:         Csv:added:           Delimiter: String
modifiedAWS::ECS::Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties:added:   EnableExecuteCommand: Boolean  # Update requires: Replacement → No interruptionmodified:   PlatformVersion: String
modifiedAWS::IoTWireless::Destinationhistorydocs ↗#Link to AWS::IoTWireless::Destination
Type: AWS::IoTWireless::DestinationProperties:  # Update requires: No interruption → Replacementmodified:   Name: Stringremoved:   NextToken: String
modifiedAWS::IoTWireless::DeviceProfilehistorydocs ↗#Link to AWS::IoTWireless::DeviceProfile
Type: AWS::IoTWireless::DeviceProfileProperties:added:   LoRaWAN:added:     SupportsClassB: Booleanadded:     ClassBTimeout: Integeradded:     PingSlotPeriod: Integeradded:     PingSlotDr: Integeradded:     PingSlotFreq: Integeradded:     SupportsClassC: Booleanadded:     ClassCTimeout: Integeradded:     MacVersion: Stringadded:     RegParamsRevision: Stringadded:     MaxEirp: Integeradded:     MaxDutyCycle: Integeradded:     SupportsJoin: Booleanadded:     RfRegion: Stringadded:     Supports32BitFCnt: Booleanremoved:   LoRaWANDeviceProfile:removed:     SupportsClassB: Booleanremoved:     ClassBTimeout: Integerremoved:     PingSlotPeriod: Integerremoved:     PingSlotDr: Integerremoved:     PingSlotFreq: Integerremoved:     SupportsClassC: Booleanremoved:     ClassCTimeout: Integerremoved:     MacVersion: Stringremoved:     RegParamsRevision: Stringremoved:     MaxEirp: Integerremoved:     MaxDutyCycle: Integerremoved:     SupportsJoin: Booleanremoved:     RfRegion: Stringremoved:     Supports32BitFCnt: Booleanremoved:   NextToken: String
modifiedAWS::IoTWireless::ServiceProfilehistorydocs ↗#Link to AWS::IoTWireless::ServiceProfile
Type: AWS::IoTWireless::ServiceProfileProperties:added:   LoRaWAN:added:     AddGwMetadata: Booleanremoved:   LoRaWANGetServiceProfileInfo:removed:     UlRate: Integerremoved:     UlBucketSize: Integerremoved:     UlRatePolicy: Stringremoved:     DlRate: Integerremoved:     DlBucketSize: Integerremoved:     DlRatePolicy: Stringremoved:     AddGwMetadata: Booleanremoved:     DevStatusReqFreq: Integerremoved:     ReportDevStatusBattery: Booleanremoved:     ReportDevStatusMargin: Booleanremoved:     DrMin: Integerremoved:     DrMax: Integerremoved:     ChannelMask: Stringremoved:     PrAllowed: Booleanremoved:     HrAllowed: Booleanremoved:     RaAllowed: Booleanremoved:     NwkGeoLoc: Booleanremoved:     TargetPer: Integerremoved:     MinGwDiversity: Integerremoved:   LoRaWANServiceProfile:removed:     AddGwMetadata: Booleanremoved:   NextToken: StringFn::GetAtt:added:   LoRaWANResponse:added:     UlRate: Integeradded:     UlBucketSize: Integeradded:     UlRatePolicy: Stringadded:     DlRate: Integeradded:     DlBucketSize: Integeradded:     DlRatePolicy: Stringadded:     AddGwMetadata: Booleanadded:     DevStatusReqFreq: Integeradded:     ReportDevStatusBattery: Booleanadded:     ReportDevStatusMargin: Booleanadded:     DrMin: Integeradded:     DrMax: Integeradded:     ChannelMask: Stringadded:     PrAllowed: Booleanadded:     HrAllowed: Booleanadded:     RaAllowed: Booleanadded:     NwkGeoLoc: Booleanadded:     TargetPer: Integeradded:     MinGwDiversity: Integer
modifiedAWS::IoTWireless::WirelessDevicehistorydocs ↗#Link to AWS::IoTWireless::WirelessDevice
Type: AWS::IoTWireless::WirelessDeviceProperties:added:   LastUplinkReceivedAt: Stringadded:   LoRaWAN:added:     DevEui: Stringadded:     DeviceProfileId: Stringadded:     ServiceProfileId: Stringadded:     OtaaV11:added:       AppKey: Stringadded:       NwkKey: Stringadded:       JoinEui: Stringadded:     OtaaV10x:added:       AppKey: Stringadded:       AppEui: Stringadded:     AbpV11:added:       DevAddr: Stringadded:       SessionKeys:added:         FNwkSIntKey: Stringadded:         SNwkSIntKey: Stringadded:         NwkSEncKey: Stringadded:         AppSKey: Stringadded:     AbpV10x:added:       DevAddr: Stringadded:       SessionKeys:added:         NwkSKey: Stringadded:         AppSKey: Stringremoved:   LoRaWANDevice:removed:     DevEui: Stringremoved:     DeviceProfileId: Stringremoved:     ServiceProfileId: Stringremoved:     OtaaV11:removed:       AppKey: Stringremoved:       NwkKey: Stringremoved:       JoinEui: Stringremoved:     OtaaV10X:removed:       AppKey: Stringremoved:       AppEui: Stringremoved:     AbpV11:removed:       DevAddr: Stringremoved:       SessionKeys:removed:         FNwkSIntKey: Stringremoved:         SNwkSIntKey: Stringremoved:         NwkSEncKey: Stringremoved:         AppSKey: Stringremoved:     AbpV10X:removed:       DevAddr: Stringremoved:       SessionKeys:removed:         NwkSKey: Stringremoved:         AppSKey: Stringremoved:   NextToken: String
modifiedAWS::IoTWireless::WirelessGatewayhistorydocs ↗#Link to AWS::IoTWireless::WirelessGateway
Type: AWS::IoTWireless::WirelessGatewayProperties:added:   LastUplinkReceivedAt: Stringadded:   # Required: Yesadded:   LoRaWAN:added:     GatewayEui: Stringadded:     RfRegion: Stringremoved:   LoRaWANGateway:removed:     GatewayEui: Stringremoved:     RfRegion: Stringremoved:   NextToken: String
modifiedAWS::MediaPackage::PackagingConfigurationhistorydocs ↗#Link to AWS::MediaPackage::PackagingConfiguration
Type: AWS::MediaPackage::PackagingConfigurationProperties:  CmafPackage:    Encryption:modified:       SpekeKeyProvider: Json → SpekeKeyProvideradded:         RoleArn: Stringadded:         SystemIds:added:           - Stringadded:         Url: String  DashPackage:    Encryption:modified:       SpekeKeyProvider: Json → SpekeKeyProvider  # SpekeKeyProvider: see above  HlsPackage:    Encryption:modified:       SpekeKeyProvider: Json → SpekeKeyProvider  # SpekeKeyProvider: see above  MssPackage:    Encryption:modified:       SpekeKeyProvider: Json → SpekeKeyProvider  # SpekeKeyProvider: see above
modifiedAWS::MWAA::Environmenthistorydocs ↗#Link to AWS::MWAA::Environment
Type: AWS::MWAA::EnvironmentProperties:  # Update requires: No interruption → Replacementmodified:   KmsKey: Stringadded:   # Required: Yesadded:   Name: String  # Update requires: Replacement → No interruptionmodified:   NetworkConfiguration:    # Update requires: Replacement → No interruptionmodified:     SecurityGroupIds: SecurityGroupList → List of Stringmodified:     SubnetIds: SubnetList → List of Stringremoved:   WebserverUrl: StringFn::GetAtt:removed:   CreatedAt: Stringremoved:   LastUpdate:removed:     Status: Stringremoved:     CreatedAt: Stringremoved:     Error:removed:       ErrorCode: Stringremoved:       ErrorMessage: Stringremoved:   Name: Stringremoved:   ServiceRoleArn: Stringremoved:   Status: Stringadded:   WebserverUrl: String
modifiedAWS::SageMaker::Modelhistorydocs ↗#Link to AWS::SageMaker::Model
Type: AWS::SageMaker::ModelProperties:removed:   InferenceExecutionConfig:removed:     Mode: String