Version 45.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 types7

addedAWS::Connect::HoursOfOperationdocs ↗#Link to AWS::Connect::HoursOfOperation
Type: AWS::Connect::HoursOfOperationProperties:  InstanceArn: String  Name: String  Description: String  TimeZone: String  Config:    - Day: String      StartTime: String      EndTime: String  Tags:    - Key: String      Value: StringFn::GetAtt:  HoursOfOperationArn: StringPropertyTypes:  HoursOfOperationTimeSlice:    Hours: Integer    Minutes: Integer
addedAWS::Connect::Userdocs ↗#Link to AWS::Connect::User
Type: AWS::Connect::UserProperties:  InstanceArn: String  DirectoryUserId: String  HierarchyGroupArn: String  Username: String  Password: String  RoutingProfileArn: String  IdentityInfo:    Email: String    FirstName: String    LastName: String  PhoneConfig:    AfterContactWorkTimeLimit: Integer    AutoAccept: Boolean    DeskPhoneNumber: String    PhoneType: String  SecurityProfileArns:    - String  Tags:    - Key: String      Value: StringFn::GetAtt:  UserArn: String
addedAWS::Connect::UserHierarchyGroupdocs ↗#Link to AWS::Connect::UserHierarchyGroup
Type: AWS::Connect::UserHierarchyGroupProperties:  InstanceArn: String  ParentGroupArn: String  Name: StringFn::GetAtt:  UserHierarchyGroupArn: String
addedAWS::Panorama::ApplicationInstancedocs ↗#Link to AWS::Panorama::ApplicationInstance
Type: AWS::Panorama::ApplicationInstanceProperties:  Name: String  Description: String  ManifestPayload:    PayloadData: String  ManifestOverridesPayload:    PayloadData: String  RuntimeRoleArn: String  DefaultRuntimeContextDevice: String  ApplicationInstanceIdToReplace: String  DeviceId: String  StatusFilter: String  Tags:    - Key: String      Value: StringFn::GetAtt:  DefaultRuntimeContextDeviceName: String  ApplicationInstanceId: String  Status: String  HealthStatus: String  StatusDescription: String  CreatedTime: Integer  LastUpdatedTime: Integer  Arn: String
addedAWS::Panorama::Packagedocs ↗#Link to AWS::Panorama::Package
Type: AWS::Panorama::PackageProperties:  PackageName: String  Tags:    - Key: String      Value: StringFn::GetAtt:  PackageId: String  Arn: String  CreatedTime: Integer
addedAWS::Panorama::PackageVersiondocs ↗#Link to AWS::Panorama::PackageVersion
Type: AWS::Panorama::PackageVersionProperties:  OwnerAccount: String  PackageId: String  PackageVersion: String  PatchVersion: String  MarkLatest: Boolean  UpdatedLatestPatchVersion: StringFn::GetAtt:  PackageArn: String  IsLatestPatch: Boolean  PackageName: String  Status: String  StatusDescription: String  RegisteredTime: Integer
addedAWS::Rekognition::Projectdocs ↗#Link to AWS::Rekognition::Project
Type: AWS::Rekognition::ProjectProperties:  ProjectName: StringFn::GetAtt:  Arn: String

02Modified resource types13

modifiedAWS::ApiGateway::Authorizerhistorydocs ↗#Link to AWS::ApiGateway::Authorizer
Type: AWS::ApiGateway::AuthorizerProperties:  # Required: No → Yesmodified:   Name: StringFn::GetAtt:added:   AuthorizerId: String
modifiedAWS::Backup::BackupSelectionhistorydocs ↗#Link to AWS::Backup::BackupSelection
Type: AWS::Backup::BackupSelectionProperties:  BackupSelection:added:     Conditions: Jsonadded:     NotResources:added:       - String
modifiedAWS::Budgets::BudgetsActionhistorydocs ↗#Link to AWS::Budgets::BudgetsAction
Type: AWS::Budgets::BudgetsActionProperties:  # Required: No → Yesmodified:   Subscribers:    - Subscriber
modifiedAWS::Cassandra::Tablehistorydocs ↗#Link to AWS::Cassandra::Table
Type: AWS::Cassandra::TableProperties:added:   DefaultTimeToLive: Integer
modifiedAWS::EC2::RouteTablehistorydocs ↗#Link to AWS::EC2::RouteTable
Type: AWS::EC2::RouteTableFn::GetAtt:removed:   RouteTableId: String
modifiedAWS::FMS::Policyhistorydocs ↗#Link to AWS::FMS::Policy
Type: AWS::FMS::PolicyProperties:added:   ResourcesCleanUp: Boolean
modifiedAWS::Glue::Registryhistorydocs ↗#Link to AWS::Glue::Registry
Type: AWS::Glue::RegistryProperties:  # Update requires: Replacement → No interruptionmodified:   Tags:    - Tag
modifiedAWS::Glue::Schemahistorydocs ↗#Link to AWS::Glue::Schema
Type: AWS::Glue::SchemaProperties:  # Update requires: Replacement → No interruptionmodified:   Tags:    - Tag
modifiedAWS::ImageBuilder::ContainerRecipehistorydocs ↗#Link to AWS::ImageBuilder::ContainerRecipe
Type: AWS::ImageBuilder::ContainerRecipeProperties:  InstanceConfiguration:    BlockDeviceMappings:      - Ebs:added:           Throughput: Integer
modifiedAWS::ImageBuilder::ImageRecipehistorydocs ↗#Link to AWS::ImageBuilder::ImageRecipe
Type: AWS::ImageBuilder::ImageRecipeProperties:  BlockDeviceMappings:    - Ebs:added:         Throughput: Integer
modifiedAWS::ImageBuilder::InfrastructureConfigurationhistorydocs ↗#Link to AWS::ImageBuilder::InfrastructureConfiguration
Type: AWS::ImageBuilder::InfrastructureConfigurationProperties:added:   InstanceMetadataOptions:added:     HttpPutResponseHopLimit: Integeradded:     HttpTokens: String
modifiedAWS::MWAA::Environmenthistorydocs ↗#Link to AWS::MWAA::Environment
Type: AWS::MWAA::EnvironmentProperties:modified:   Tags: TagMap → Json
modifiedAWS::Synthetics::Canaryhistorydocs ↗#Link to AWS::Synthetics::Canary
Type: AWS::Synthetics::CanaryProperties:  ArtifactConfig:modified:     S3Encryption: Json → S3Encryptionadded:       EncryptionMode: Stringadded:       KmsKeyArn: String