Version 151.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::B2BI::Profiledocs ↗#Link to AWS::B2BI::Profile
Type: AWS::B2BI::ProfileProperties:  Logging: String  Email: String  BusinessName: String  Phone: String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  ModifiedAt: String  ProfileId: String  CreatedAt: String  LogGroupName: String  ProfileArn: String
addedAWS::B2BI::Transformerdocs ↗#Link to AWS::B2BI::Transformer
Type: AWS::B2BI::TransformerProperties:  ModifiedAt: String  Status: String  MappingTemplate: String  EdiType:    X12Details:      Version: String      TransactionSet: String  SampleDocument: String  FileFormat: String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  TransformerId: String  TransformerArn: String  CreatedAt: String
addedAWS::EC2::SnapshotBlockPublicAccessdocs ↗#Link to AWS::EC2::SnapshotBlockPublicAccess
Type: AWS::EC2::SnapshotBlockPublicAccessProperties:  State: StringFn::GetAtt:  AccountId: String
addedAWS::Glue::CustomEntityTypedocs ↗#Link to AWS::Glue::CustomEntityType
Type: AWS::Glue::CustomEntityTypeProperties:  ContextWords:    - String  RegexString: String  Tags: Json  Name: String

02Modified resource types12

modifiedAWS::AppSync::GraphQLApihistorydocs ↗#Link to AWS::AppSync::GraphQLApi
Type: AWS::AppSync::GraphQLApiFn::GetAtt:added:   GraphQLEndpointArn: String
modifiedAWS::AutoScaling::AutoScalingGrouphistorydocs ↗#Link to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroupProperties:  MixedInstancesPolicy:    LaunchTemplate:      Overrides:        - InstanceRequirements:            # Required: No → Yesmodified:             MemoryMiB: MemoryMiBRequest            # Required: No → Yesmodified:             VCpuCount: VCpuCountRequest
modifiedAWS::CodeDeploy::DeploymentGrouphistorydocs ↗#Link to AWS::CodeDeploy::DeploymentGroup
Type: AWS::CodeDeploy::DeploymentGroupProperties:added:   TerminationHookEnabled: Boolean
modifiedAWS::EC2::Instancehistorydocs ↗#Link to AWS::EC2::Instance
Type: AWS::EC2::InstanceProperties:  # Update requires: Some interruptions → No interruptionmodified:   AdditionalInfo: String  # Update requires: Some interruptions → No interruptionmodified:   Affinity: String  # Update requires: Some interruptions → No interruptionmodified:   BlockDeviceMappings:    - Ebs:        # Update requires: Replacement → No interruptionmodified:         KmsKeyId: Stringmodified:       NoDevice: NoDevice → Json  CpuOptions:    # Update requires: No interruption → Replacementmodified:     CoreCount: Integer    # Update requires: No interruption → Replacementmodified:     ThreadsPerCore: Integer  # Update requires: Some interruptions → No interruptionmodified:   EbsOptimized: Boolean  ElasticGpuSpecifications:    - # Update requires: No interruption → Replacementmodified:       Type: String  ElasticInferenceAccelerators:    - # Update requires: No interruption → Replacementmodified:       Count: Integer      # Update requires: No interruption → Replacementmodified:       Type: String  EnclaveOptions:    # Update requires: No interruption → Replacementmodified:     Enabled: Boolean  HibernationOptions:    # Update requires: No interruption → Replacementmodified:     Configured: Boolean  # Update requires: Some interruptions → No interruptionmodified:   HostId: String  # Update requires: Some interruptions → No interruptionmodified:   InstanceType: String  Ipv6Addresses:    - # Update requires: No interruption → Replacementmodified:       Ipv6Address: String  # Update requires: Some interruptions → No interruptionmodified:   KernelId: String  LaunchTemplate:    # Update requires: No interruption → Replacementmodified:     LaunchTemplateId: String    # Update requires: No interruption → Replacementmodified:     LaunchTemplateName: String    # Update requires: No interruption → Replacementmodified:     Version: String  LicenseSpecifications:    - # Update requires: No interruption → Replacementmodified:       LicenseConfigurationArn: String  NetworkInterfaces:    - # Update requires: No interruption → Replacementmodified:       AssociateCarrierIpAddress: Boolean      # Update requires: No interruption → Replacementmodified:       AssociatePublicIpAddress: Boolean      # Update requires: No interruption → Replacementmodified:       DeleteOnTermination: Boolean      # Update requires: No interruption → Replacementmodified:       Description: String      # Update requires: No interruption → Replacementmodified:       DeviceIndex: String      # Update requires: No interruption → Replacementmodified:       GroupSet:        - String      # Update requires: No interruption → Replacementmodified:       Ipv6AddressCount: Integer      # Update requires: No interruption → Replacementmodified:       Ipv6Addresses:  # InstanceIpv6Address: see above      # Update requires: No interruption → Replacementmodified:       NetworkInterfaceId: String      # Update requires: No interruption → Replacementmodified:       PrivateIpAddress: String      # Update requires: No interruption → Replacementmodified:       PrivateIpAddresses:        - # Update requires: No interruption → Replacementmodified:           Primary: Boolean          # Update requires: No interruption → Replacementmodified:           PrivateIpAddress: String      # Update requires: No interruption → Replacementmodified:       SecondaryPrivateIpAddressCount: Integer      # Update requires: No interruption → Replacementmodified:       SubnetId: String  # Update requires: Some interruptions → No interruptionmodified:   PrivateDnsNameOptions: PrivateDnsNameOptions  # Update requires: Some interruptions → No interruptionmodified:   RamdiskId: String  # Update requires: Some interruptions → No interruptionmodified:   SecurityGroupIds:    - String  # Update requires: Some interruptions → No interruptionmodified:   Tenancy: String  # Update requires: Some interruptions → No interruptionmodified:   UserData: StringFn::GetAtt:added:   Id: String
modifiedAWS::EC2::Routehistorydocs ↗#Link to AWS::EC2::Route
Type: AWS::EC2::RouteProperties:added:   CoreNetworkArn: String
modifiedAWS::EMR::Clusterhistorydocs ↗#Link to AWS::EMR::Cluster
Type: AWS::EMR::ClusterProperties:added:   EbsRootVolumeIops: Integeradded:   EbsRootVolumeThroughput: Integeradded:   PlacementGroupConfigs:added:     - InstanceRole: Stringadded:       PlacementStrategy: String
modifiedAWS::GameLift::Fleethistorydocs ↗#Link to AWS::GameLift::Fleet
Type: AWS::GameLift::FleetProperties:added:   ApplyCapacity: String
modifiedAWS::IdentityStore::GroupMembershiphistorydocs ↗#Link to AWS::IdentityStore::GroupMembership
Type: AWS::IdentityStore::GroupMembershipProperties:  # Update requires: No interruption → Replacementmodified:   GroupId: String  # Update requires: No interruption → Replacementmodified:   MemberId:    # Update requires: No interruption → Replacementmodified:     UserId: String
modifiedAWS::SageMaker::Domainhistorydocs ↗#Link to AWS::SageMaker::Domain
Type: AWS::SageMaker::DomainProperties:  # Update requires: Replacement → No interruptionmodified:   AppNetworkAccessType: String  DefaultUserSettings:added:     CodeEditorAppSettings:added:       DefaultResourceSpec:added:         SageMakerImageArn: Stringadded:         InstanceType: Stringadded:         LifecycleConfigArn: Stringadded:         SageMakerImageVersionArn: Stringadded:       LifecycleConfigArns:added:         - Stringadded:     CustomFileSystemConfigs:added:       - EFSFileSystemConfig:added:           FileSystemPath: Stringadded:           FileSystemId: Stringadded:     CustomPosixUserConfig:added:       Uid: Integeradded:       Gid: Integeradded:     DefaultLandingUri: Stringadded:     JupyterLabAppSettings:added:       CustomImages:added:         - ImageName: Stringadded:           AppImageConfigName: Stringadded:           ImageVersionNumber: Integeradded:       DefaultResourceSpec:  # ResourceSpec: see aboveadded:       LifecycleConfigArns:added:         - Stringadded:       CodeRepositories:added:         - RepositoryUrl: Stringadded:     SpaceStorageSettings:added:       DefaultEbsStorageSettings:added:         MaximumEbsVolumeSizeInGb: Integeradded:         DefaultEbsVolumeSizeInGb: Integeradded:     StudioWebPortal: String  # Update requires: Replacement → No interruptionmodified:   SubnetIds:    - StringFn::GetAtt:added:   SingleSignOnApplicationArn: String
modifiedAWS::SageMaker::UserProfilehistorydocs ↗#Link to AWS::SageMaker::UserProfile
Type: AWS::SageMaker::UserProfileProperties:  UserSettings:added:     CodeEditorAppSettings:added:       DefaultResourceSpec:added:         SageMakerImageArn: Stringadded:         InstanceType: Stringadded:         SageMakerImageVersionArn: Stringadded:       LifecycleConfigArns:added:         - Stringadded:     CustomFileSystemConfigs:added:       - EFSFileSystemConfig:added:           FileSystemPath: Stringadded:           FileSystemId: Stringadded:     CustomPosixUserConfig:added:       Uid: Integeradded:       Gid: Integeradded:     DefaultLandingUri: Stringadded:     JupyterLabAppSettings:added:       CustomImages:added:         - ImageName: Stringadded:           AppImageConfigName: Stringadded:           ImageVersionNumber: Integeradded:       DefaultResourceSpec:  # ResourceSpec: see aboveadded:       LifecycleConfigArns:added:         - Stringadded:       CodeRepositories:added:         - RepositoryUrl: Stringadded:     SpaceStorageSettings:added:       DefaultEbsStorageSettings:added:         MaximumEbsVolumeSizeInGb: Integeradded:         DefaultEbsVolumeSizeInGb: Integeradded:     StudioWebPortal: String
modifiedAWS::SecurityHub::Hubhistorydocs ↗#Link to AWS::SecurityHub::Hub
Type: AWS::SecurityHub::HubProperties:modified:   Tags: Json → Map of StringFn::GetAtt:added:   ARN: Stringadded:   SubscribedAt: String
modifiedAWS::ServiceCatalogAppRegistry::Applicationhistorydocs ↗#Link to AWS::ServiceCatalogAppRegistry::Application
Type: AWS::ServiceCatalogAppRegistry::ApplicationFn::GetAtt:added:   ApplicationName: Stringadded:   ApplicationTagKey: Stringadded:   ApplicationTagValue: String