Version 28.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 types12

addedAWS::CloudFormation::ResourceDefaultVersiondocs ↗#Link to AWS::CloudFormation::ResourceDefaultVersion
Type: AWS::CloudFormation::ResourceDefaultVersionProperties:  TypeVersionArn: String  TypeName: String  VersionId: StringFn::GetAtt:  Arn: String
addedAWS::CloudFormation::ResourceVersiondocs ↗#Link to AWS::CloudFormation::ResourceVersion
Type: AWS::CloudFormation::ResourceVersionProperties:  ExecutionRoleArn: String  LoggingConfig:    LogGroupName: String    LogRoleArn: String  SchemaHandlerPackage: String  TypeName: StringFn::GetAtt:  Arn: String  TypeArn: String  IsDefaultVersion: Boolean  ProvisioningType: String  VersionId: String  Visibility: String
addedAWS::EC2::TransitGatewayMulticastDomaindocs ↗#Link to AWS::EC2::TransitGatewayMulticastDomain
Type: AWS::EC2::TransitGatewayMulticastDomainProperties:  TransitGatewayId: String  Tags:    - Key: String      Value: String  Options: JsonFn::GetAtt:  TransitGatewayMulticastDomainId: String  TransitGatewayMulticastDomainArn: String  State: String  CreationTime: String
addedAWS::EC2::TransitGatewayMulticastDomainAssociationdocs ↗#Link to AWS::EC2::TransitGatewayMulticastDomainAssociation
Type: AWS::EC2::TransitGatewayMulticastDomainAssociationProperties:  TransitGatewayMulticastDomainId: String  TransitGatewayAttachmentId: String  State: String  SubnetId: StringFn::GetAtt:  ResourceId: String  ResourceType: String
addedAWS::EC2::TransitGatewayMulticastGroupMemberdocs ↗#Link to AWS::EC2::TransitGatewayMulticastGroupMember
Type: AWS::EC2::TransitGatewayMulticastGroupMemberProperties:  GroupIpAddress: String  TransitGatewayAttachmentId: String  TransitGatewayMulticastDomainId: String  NetworkInterfaceId: StringFn::GetAtt:  SubnetId: String  ResourceId: String  ResourceType: String  GroupMember: Boolean  GroupSource: Boolean  MemberType: String  SourceType: String
addedAWS::EC2::TransitGatewayMulticastGroupSourcedocs ↗#Link to AWS::EC2::TransitGatewayMulticastGroupSource
Type: AWS::EC2::TransitGatewayMulticastGroupSourceProperties:  GroupIpAddress: String  TransitGatewayAttachmentId: String  TransitGatewayMulticastDomainId: String  NetworkInterfaceId: StringFn::GetAtt:  SubnetId: String  ResourceId: String  ResourceType: String  GroupMember: Boolean  GroupSource: Boolean  MemberType: String  SourceType: String
addedAWS::SageMaker::Appdocs ↗#Link to AWS::SageMaker::App
Type: AWS::SageMaker::AppProperties:  AppName: String  AppType: String  DomainId: String  ResourceSpec:    InstanceType: String    SageMakerImageArn: String    SageMakerImageVersionArn: String  Tags:    - Key: String      Value: String  UserProfileName: StringFn::GetAtt:  AppArn: String
addedAWS::SageMaker::AppImageConfigdocs ↗#Link to AWS::SageMaker::AppImageConfig
Type: AWS::SageMaker::AppImageConfigProperties:  AppImageConfigName: String  KernelGatewayImageConfig:    FileSystemConfig:      DefaultGid: Integer      DefaultUid: Integer      MountPath: String    KernelSpecs:      - DisplayName: String        Name: String  Tags:    - Key: String      Value: StringFn::GetAtt:  AppImageConfigArn: String
addedAWS::SageMaker::Domaindocs ↗#Link to AWS::SageMaker::Domain
Type: AWS::SageMaker::DomainProperties:  AppNetworkAccessType: String  AuthMode: String  DefaultUserSettings:    ExecutionRole: String    JupyterServerAppSettings:      DefaultResourceSpec:        InstanceType: String        SageMakerImageArn: String        SageMakerImageVersionArn: String    KernelGatewayAppSettings:      CustomImages:        - AppImageConfigName: String          ImageName: String          ImageVersionNumber: Integer      DefaultResourceSpec:  # ResourceSpec: see above    SecurityGroups:      - String    SharingSettings:      NotebookOutputOption: String      S3KmsKeyId: String      S3OutputPath: String  DomainName: String  KmsKeyId: String  SubnetIds:    - String  Tags:    - Key: String      Value: String  VpcId: StringFn::GetAtt:  DomainArn: String  Url: String  DomainId: String  HomeEfsFileSystemId: String  SingleSignOnManagedApplicationInstanceId: String
addedAWS::SageMaker::UserProfiledocs ↗#Link to AWS::SageMaker::UserProfile
Type: AWS::SageMaker::UserProfileProperties:  DomainId: String  SingleSignOnUserIdentifier: String  SingleSignOnUserValue: String  UserProfileName: String  UserSettings:    ExecutionRole: String    JupyterServerAppSettings:      DefaultResourceSpec:        InstanceType: String        SageMakerImageArn: String        SageMakerImageVersionArn: String    KernelGatewayAppSettings:      CustomImages:        - AppImageConfigName: String          ImageName: String          ImageVersionNumber: Integer      DefaultResourceSpec:  # ResourceSpec: see above    SecurityGroups:      - String    SharingSettings:      NotebookOutputOption: String      S3KmsKeyId: String      S3OutputPath: String  Tags:    - Key: String      Value: StringFn::GetAtt:  UserProfileArn: String
addedAWS::ServiceCatalog::ServiceActiondocs ↗#Link to AWS::ServiceCatalog::ServiceAction
Type: AWS::ServiceCatalog::ServiceActionProperties:  AcceptLanguage: String  Name: String  DefinitionType: String  Definition:    - Key: String      Value: String  Description: StringFn::GetAtt:  Id: String
addedAWS::ServiceCatalog::ServiceActionAssociationdocs ↗#Link to AWS::ServiceCatalog::ServiceActionAssociation
Type: AWS::ServiceCatalog::ServiceActionAssociationProperties:  ProductId: String  ProvisioningArtifactId: String  ServiceActionId: String

02Modified resource types8

modifiedAWS::ApiGateway::ApiKeyhistorydocs ↗#Link to AWS::ApiGateway::ApiKey
Type: AWS::ApiGateway::ApiKeyFn::GetAtt:added:   APIKeyId: String
modifiedAWS::AppMesh::VirtualGatewayhistorydocs ↗#Link to AWS::AppMesh::VirtualGateway
Type: AWS::AppMesh::VirtualGatewayProperties:  Spec:    BackendDefaults:      ClientPolicy:        TLS:added:           Certificate:added:             SDS:added:               SecretName: Stringadded:             File:added:               PrivateKey: Stringadded:               CertificateChain: String          Validation:added:             SubjectAlternativeNames:added:               Match:added:                 Exact:added:                   - String            Trust:added:               SDS:added:                 SecretName: String    Listeners:      - TLS:          Certificate:added:             SDS:  # VirtualGatewayListenerTlsSdsCertificate: see aboveadded:           Validation:added:             SubjectAlternativeNames:  # SubjectAlternativeNames: see aboveadded:             Trust:added:               SDS:  # VirtualGatewayTlsValidationContextSdsTrust: see aboveadded:               File:added:                 CertificateChain: String
modifiedAWS::AppMesh::VirtualNodehistorydocs ↗#Link to AWS::AppMesh::VirtualNode
Type: AWS::AppMesh::VirtualNodeProperties:  Spec:    BackendDefaults:      ClientPolicy:        TLS:added:           Certificate:added:             SDS:added:               SecretName: Stringadded:             File:added:               PrivateKey: Stringadded:               CertificateChain: String          Validation:added:             SubjectAlternativeNames:added:               Match:added:                 Exact:added:                   - String            Trust:added:               SDS:added:                 SecretName: String    Backends:      - VirtualService:          ClientPolicy:  # ClientPolicy: see above    Listeners:      - TLS:          Certificate:added:             SDS:  # ListenerTlsSdsCertificate: see aboveadded:           Validation:added:             SubjectAlternativeNames:  # SubjectAlternativeNames: see aboveadded:             Trust:added:               SDS:  # TlsValidationContextSdsTrust: see aboveadded:               File:added:                 CertificateChain: String
modifiedAWS::DMS::Endpointhistorydocs ↗#Link to AWS::DMS::Endpoint
Type: AWS::DMS::EndpointProperties:added:   DocDbSettings:added:     SecretsManagerSecretId: Stringadded:     SecretsManagerAccessRoleArn: Stringadded:   IbmDb2Settings:added:     SecretsManagerSecretId: Stringadded:     SecretsManagerAccessRoleArn: Stringadded:   MicrosoftSqlServerSettings:added:     SecretsManagerSecretId: Stringadded:     SecretsManagerAccessRoleArn: String  MongoDbSettings:added:     SecretsManagerAccessRoleArn: Stringadded:     SecretsManagerSecretId: Stringadded:   MySqlSettings:added:     SecretsManagerSecretId: Stringadded:     SecretsManagerAccessRoleArn: Stringadded:   OracleSettings:added:     SecretsManagerOracleAsmAccessRoleArn: Stringadded:     SecretsManagerOracleAsmSecretId: Stringadded:     SecretsManagerSecretId: Stringadded:     SecretsManagerAccessRoleArn: Stringadded:   PostgreSqlSettings:added:     SecretsManagerSecretId: Stringadded:     SecretsManagerAccessRoleArn: Stringadded:   RedshiftSettings:added:     SecretsManagerSecretId: Stringadded:     SecretsManagerAccessRoleArn: Stringadded:   SybaseSettings:added:     SecretsManagerSecretId: Stringadded:     SecretsManagerAccessRoleArn: String
modifiedAWS::ECS::Clusterhistorydocs ↗#Link to AWS::ECS::Cluster
Type: AWS::ECS::ClusterProperties:removed:   Configuration:removed:     ExecuteCommandConfiguration:removed:       KmsKeyId: Stringremoved:       Logging: Stringremoved:       LogConfiguration:removed:         CloudWatchLogGroupName: Stringremoved:         CloudWatchEncryptionEnabled: Booleanremoved:         S3BucketName: Stringremoved:         S3EncryptionEnabled: Booleanremoved:         S3KeyPrefix: String
modifiedAWS::ECS::Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties:removed:   EnableExecuteCommand: Boolean
modifiedAWS::ManagedBlockchain::Nodehistorydocs ↗#Link to AWS::ManagedBlockchain::Node
Type: AWS::ManagedBlockchain::NodeProperties:  # Required: Yes → Nomodified:   MemberId: String
modifiedAWS::MediaLive::Channelhistorydocs ↗#Link to AWS::MediaLive::Channel
Type: AWS::MediaLive::ChannelProperties:added:   Vpc:added:     PublicAddressAllocationIds:added:       - Stringadded:     SecurityGroupIds:added:       - Stringadded:     SubnetIds:added:       - String