Version 150.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 types6

addedAWS::CloudFront::KeyValueStoredocs ↗#Link to AWS::CloudFront::KeyValueStore
Type: AWS::CloudFront::KeyValueStoreProperties:  Comment: String  ImportSource:    SourceArn: String    SourceType: String  Name: StringFn::GetAtt:  Status: String  Id: String  Arn: String
addedAWS::DMS::DataProviderdocs ↗#Link to AWS::DMS::DataProvider
Type: AWS::DMS::DataProviderProperties:  DataProviderName: String  Description: String  ExactSettings: Boolean  Engine: String  Settings:    OracleSettings:      SecretsManagerOracleAsmAccessRoleArn: String      SecretsManagerOracleAsmSecretId: String      SslMode: String      SecretsManagerSecurityDbEncryptionSecretId: String      ServerName: String      Port: Integer      DatabaseName: String      AsmServer: String      CertificateArn: String      SecretsManagerSecurityDbEncryptionAccessRoleArn: String    MicrosoftSqlServerSettings:      SslMode: String      ServerName: String      Port: Integer      DatabaseName: String      CertificateArn: String    MySqlSettings:      SslMode: String      ServerName: String      Port: Integer      CertificateArn: String    PostgreSqlSettings:      SslMode: String      ServerName: String      Port: Integer      DatabaseName: String      CertificateArn: String  Tags:    - Value: String      Key: String  DataProviderIdentifier: StringFn::GetAtt:  DataProviderArn: String  DataProviderCreationTime: String
addedAWS::DMS::InstanceProfiledocs ↗#Link to AWS::DMS::InstanceProfile
Type: AWS::DMS::InstanceProfileProperties:  SubnetGroupIdentifier: String  Description: String  InstanceProfileName: String  KmsKeyArn: String  NetworkType: String  AvailabilityZone: String  PubliclyAccessible: Boolean  VpcSecurityGroups:    - String  Tags:    - Value: String      Key: String  InstanceProfileIdentifier: StringFn::GetAtt:  InstanceProfileCreationTime: String  InstanceProfileArn: String
addedAWS::DMS::MigrationProjectdocs ↗#Link to AWS::DMS::MigrationProject
Type: AWS::DMS::MigrationProjectProperties:  TargetDataProviderDescriptors:    - DataProviderName: String      DataProviderArn: String      SecretsManagerSecretId: String      SecretsManagerAccessRoleArn: String      DataProviderIdentifier: String  MigrationProjectName: String  InstanceProfileName: String  Description: String  MigrationProjectIdentifier: String  SourceDataProviderDescriptors:  # DataProviderDescriptor: see above  TransformationRules: String  SchemaConversionApplicationAttributes:    S3BucketPath: String    S3BucketRoleArn: String  InstanceProfileArn: String  Tags:    - Value: String      Key: String  InstanceProfileIdentifier: StringFn::GetAtt:  MigrationProjectArn: String
addedAWS::FIS::TargetAccountConfigurationdocs ↗#Link to AWS::FIS::TargetAccountConfiguration
Type: AWS::FIS::TargetAccountConfigurationProperties:  AccountId: String  Description: String  ExperimentTemplateId: String  RoleArn: String
addedAWS::WorkSpacesThinClient::Environmentdocs ↗#Link to AWS::WorkSpacesThinClient::Environment
Type: AWS::WorkSpacesThinClient::EnvironmentProperties:  DesiredSoftwareSetId: String  KmsKeyArn: String  DesktopArn: String  SoftwareSetUpdateMode: String  SoftwareSetUpdateSchedule: String  MaintenanceWindow:    EndTimeMinute: Integer    Type: String    DaysOfTheWeek:      - String    ApplyTimeOf: String    StartTimeMinute: Integer    StartTimeHour: Integer    EndTimeHour: Integer  DesktopEndpoint: String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  DesktopType: String  RegisteredDevicesCount: Integer  PendingSoftwareSetId: String  CreatedAt: String  PendingSoftwareSetVersion: String  Id: String  Arn: String  UpdatedAt: String  ActivationCode: String  SoftwareSetComplianceStatus: String

02Modified resource types30

modifiedAWS::ApiGateway::Methodhistorydocs ↗#Link to AWS::ApiGateway::Method
Type: AWS::ApiGateway::MethodProperties:  # Duplicates allowed: No → Yesmodified:   AuthorizationScopes:    - String  # Update requires: No interruption → Replacementmodified:   HttpMethod: String  Integration:    IntegrationResponses:      - # Duplicates allowed: No → Not specifiedmodified:         ResponseParameters:          <key>: String        # Duplicates allowed: No → Not specifiedmodified:         ResponseTemplates:          <key>: String    # Duplicates allowed: No → Not specifiedmodified:     RequestParameters:      <key>: String    # Duplicates allowed: No → Not specifiedmodified:     RequestTemplates:      <key>: String    # Required: No → Yesmodified:     Type: String  MethodResponses:    - # Duplicates allowed: No → Not specifiedmodified:       ResponseModels:        <key>: String      # Duplicates allowed: No → Not specifiedmodified:       ResponseParameters: Map of Boolean → Map of String  # Duplicates allowed: No → Not specifiedmodified:   RequestModels:    <key>: String  # Duplicates allowed: No → Not specifiedmodified:   RequestParameters: Map of Boolean → Map of String  # Update requires: No interruption → Replacementmodified:   ResourceId: String  # Update requires: No interruption → Replacementmodified:   RestApiId: String
modifiedAWS::BillingConductor::CustomLineItemhistorydocs ↗#Link to AWS::BillingConductor::CustomLineItem
Type: AWS::BillingConductor::CustomLineItemProperties:added:   AccountId: String
modifiedAWS::CleanRooms::Collaborationhistorydocs ↗#Link to AWS::CleanRooms::Collaboration
Type: AWS::CleanRooms::CollaborationProperties:added:   CreatorPaymentConfiguration:added:     QueryCompute:added:       IsResponsible: Boolean  Members:added:     - PaymentConfiguration:  # PaymentConfiguration: see above
modifiedAWS::CleanRooms::Membershiphistorydocs ↗#Link to AWS::CleanRooms::Membership
Type: AWS::CleanRooms::MembershipProperties:added:   PaymentConfiguration:added:     QueryCompute:added:       IsResponsible: Boolean
modifiedAWS::Cloud9::EnvironmentEC2historydocs ↗#Link to AWS::Cloud9::EnvironmentEC2
Type: AWS::Cloud9::EnvironmentEC2Properties:  # Required: No → Yesmodified:   ImageId: String
modifiedAWS::CloudTrail::EventDataStorehistorydocs ↗#Link to AWS::CloudTrail::EventDataStore
Type: AWS::CloudTrail::EventDataStoreProperties:added:   FederationEnabled: Booleanadded:   FederationRoleArn: String
modifiedAWS::CodeDeploy::DeploymentConfighistorydocs ↗#Link to AWS::CodeDeploy::DeploymentConfig
Type: AWS::CodeDeploy::DeploymentConfigProperties:added:   ZonalConfig:added:     MonitorDurationInSeconds: Integeradded:     MinimumHealthyHostsPerZone:added:       Type: Stringadded:       Value: Integeradded:     FirstZoneMonitorDurationInSeconds: Integer
modifiedAWS::CodePipeline::Pipelinehistorydocs ↗#Link to AWS::CodePipeline::Pipeline
Type: AWS::CodePipeline::PipelineProperties:added:   PipelineType: Stringadded:   Triggers:added:     - GitConfiguration:added:         Push:added:           - Tags:added:               Excludes:added:                 - Stringadded:               Includes:added:                 - Stringadded:         SourceActionName: Stringadded:       ProviderType: Stringadded:   Variables:added:     - DefaultValue: Stringadded:       Description: Stringadded:       Name: String
modifiedAWS::Config::ConfigurationRecorderhistorydocs ↗#Link to AWS::Config::ConfigurationRecorder
Type: AWS::Config::ConfigurationRecorderProperties:added:   RecordingMode:added:     RecordingFrequency: Stringadded:     RecordingModeOverrides:added:       - Description: Stringadded:         RecordingFrequency: Stringadded:         ResourceTypes:added:           - String
modifiedAWS::Connect::Instancehistorydocs ↗#Link to AWS::Connect::Instance
Type: AWS::Connect::InstanceProperties:added:   Tags:added:     - Value: Stringadded:       Key: String
modifiedAWS::Connect::InstanceStorageConfighistorydocs ↗#Link to AWS::Connect::InstanceStorageConfig
Type: AWS::Connect::InstanceStorageConfigProperties:  KinesisVideoStreamConfig:    # Required: No → Yesmodified:     EncryptionConfig: EncryptionConfig
modifiedAWS::DMS::Endpointhistorydocs ↗#Link to AWS::DMS::Endpoint
Type: AWS::DMS::EndpointProperties:  IbmDb2Settings:added:     KeepCsvFiles: Booleanadded:     LoadTimeout: Integeradded:     MaxFileSize: Integeradded:     WriteBufferSize: Integer
modifiedAWS::DMS::ReplicationConfighistorydocs ↗#Link to AWS::DMS::ReplicationConfig
Type: AWS::DMS::ReplicationConfigProperties:  # Update requires: No interruption → Replacementmodified:   ResourceIdentifier: String
modifiedAWS::EC2::LaunchTemplatehistorydocs ↗#Link to AWS::EC2::LaunchTemplate
Type: AWS::EC2::LaunchTemplateProperties:  LaunchTemplateData:    NetworkInterfaces:added:       - ConnectionTrackingSpecification:added:           UdpTimeout: Integeradded:           TcpEstablishedTimeout: Integeradded:           UdpStreamTimeout: Integer
modifiedAWS::EC2::SecurityGroupEgresshistorydocs ↗#Link to AWS::EC2::SecurityGroupEgress
Type: AWS::EC2::SecurityGroupEgressFn::GetAtt:added:   Id: String
modifiedAWS::EC2::VerifiedAccessTrustProviderhistorydocs ↗#Link to AWS::EC2::VerifiedAccessTrustProvider
Type: AWS::EC2::VerifiedAccessTrustProviderProperties:  DeviceOptions:added:     PublicSigningKeyUrl: String
modifiedAWS::ECS::CapacityProviderhistorydocs ↗#Link to AWS::ECS::CapacityProvider
Type: AWS::ECS::CapacityProviderProperties:  AutoScalingGroupProvider:added:     ManagedDraining: String
modifiedAWS::ElastiCache::ServerlessCachehistorydocs ↗#Link to AWS::ElastiCache::ServerlessCache
Type: AWS::ElastiCache::ServerlessCacheProperties:added:   Endpoint:added:     Address: Stringadded:     Port: Integeradded:   ReaderEndpoint:  # Endpoint: see aboveFn::GetAtt:removed:   Endpoint:removed:     Address: Stringremoved:     Port: Integerremoved:   ReaderEndpoint:  # Endpoint: see above
modifiedAWS::EMR::Studiohistorydocs ↗#Link to AWS::EMR::Studio
Type: AWS::EMR::StudioProperties:added:   EncryptionKeyArn: Stringadded:   IdcInstanceArn: Stringadded:   IdcUserAssignment: Stringadded:   TrustedIdentityPropagationEnabled: Boolean
modifiedAWS::EventSchemas::Discovererhistorydocs ↗#Link to AWS::EventSchemas::Discoverer
Type: AWS::EventSchemas::DiscovererProperties:  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - TagsEntryFn::GetAtt:removed:   CrossAccount: Booleanadded:   State: String
modifiedAWS::EventSchemas::Registryhistorydocs ↗#Link to AWS::EventSchemas::Registry
Type: AWS::EventSchemas::RegistryProperties:  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - TagsEntry
modifiedAWS::FIS::ExperimentTemplatehistorydocs ↗#Link to AWS::FIS::ExperimentTemplate
Type: AWS::FIS::ExperimentTemplateProperties:added:   ExperimentOptions:added:     EmptyTargetResolutionMode: Stringadded:     AccountTargeting: String
modifiedAWS::Lambda::Functionhistorydocs ↗#Link to AWS::Lambda::Function
Type: AWS::Lambda::FunctionProperties:removed:   Policy: Json
modifiedAWS::MediaLive::Channelhistorydocs ↗#Link to AWS::MediaLive::Channel
Type: AWS::MediaLive::ChannelProperties:  EncoderSettings:    FeatureActivations:added:       OutputStaticImageOverlayScheduleActions: String    GlobalConfiguration:added:       OutputLockingSettings:added:         PipelineLockingSettings: {}added:         EpochLockingSettings:added:           JamSyncTime: Stringadded:           CustomEpoch: String
modifiedAWS::OpenSearchService::Domainhistorydocs ↗#Link to AWS::OpenSearchService::Domain
Type: AWS::OpenSearchService::DomainProperties:added:   IPAddressType: StringFn::GetAtt:added:   DomainEndpointV2: String
modifiedAWS::OSIS::Pipelinehistorydocs ↗#Link to AWS::OSIS::Pipeline
Type: AWS::OSIS::PipelineProperties:added:   BufferOptions:added:     PersistentBufferEnabled: Booleanadded:   EncryptionAtRestOptions:added:     KmsKeyArn: String  LogPublishingOptions:    CloudWatchLogDestination:      # Required: No → Yesmodified:       LogGroup: String  VpcOptions:    # Required: No → Yesmodified:     SubnetIds:      - StringFn::GetAtt:  VpcEndpoints:    - VpcOptions:  # VpcOptions: see above
modifiedAWS::S3::Buckethistorydocs ↗#Link to AWS::S3::Bucket
Type: AWS::S3::BucketProperties:  LifecycleConfiguration:    Rules:modified:       - ExpirationDate: Timestamp → Stringmodified:         ObjectSizeGreaterThan: Long → Stringmodified:         ObjectSizeLessThan: Long → String        Transition:modified:           TransitionDate: Timestamp → String        Transitions:  # Transition: see above  LoggingConfiguration:added:     TargetObjectKeyFormat:added:       PartitionedPrefix:added:         PartitionDateSource: Stringadded:       SimplePrefix: Json  NotificationConfiguration:    EventBridgeConfiguration:      # Required: No → Yesmodified:       EventBridgeEnabled: Boolean  WebsiteConfiguration:    # Duplicates allowed: No → Yesmodified:     RoutingRules:      - RoutingRule
modifiedAWS::SageMaker::FeatureGrouphistorydocs ↗#Link to AWS::SageMaker::FeatureGroup
Type: AWS::SageMaker::FeatureGroupProperties:  OnlineStoreConfig:added:     StorageType: String
modifiedAWS::SNS::Subscriptionhistorydocs ↗#Link to AWS::SNS::Subscription
Type: AWS::SNS::SubscriptionProperties:added:   ReplayPolicy: Json
modifiedAWS::SNS::Topichistorydocs ↗#Link to AWS::SNS::Topic
Type: AWS::SNS::TopicProperties:added:   DeliveryStatusLogging:added:     - FailureFeedbackRoleArn: Stringadded:       SuccessFeedbackSampleRate: Stringadded:       SuccessFeedbackRoleArn: Stringadded:       Protocol: String