CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
9
REMOVED
0
MODIFIED
24
DOCUMENTATION
51

New resource types

AWS::Bedrock::FlowExecutionLink to AWS::Bedrock::FlowExecution
Type: AWS::Bedrock::FlowExecution
Properties:
  FlowAliasIdentifier: String
  FlowIdentifier: String
  FlowExecutionName: String
Fn::GetAtt:
  Status: String
  FlowVersion: String
  ExecutionArn: String
  StartedAt: String
  EndedAt: String
AWS::Bedrock::ImportedModelLink to AWS::Bedrock::ImportedModel
Type: AWS::Bedrock::ImportedModel
Properties:
  ModelName: String
  JobName: String
  ModelDataSource:
    S3DataSource:
      S3Uri: String
Fn::GetAtt:
  ModelArn: String
  JobArn: String
  CustomModelUnits:
    CustomModelUnitsPerModelCopy: Integer
    CustomModelUnitsVersion: String
  CustomModelUnits.CustomModelUnitsPerModelCopy: Integer
  CustomModelUnits.CustomModelUnitsVersion: String
  ModelArchitecture: String
  InstructSupported: Boolean
  CreationTime: String
  ModelKmsKeyArn: String
  Tags:
    - Value: String
      Key: String
AWS::EC2::FpgaImageLink to AWS::EC2::FpgaImage
Type: AWS::EC2::FpgaImage
Properties:
  LogsStorageLocation:
    Bucket: String
    Key: String
  InputStorageLocation:  # StorageLocation: see above
  Description: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  FpgaImageId: String
  OwnerId: String
  State: String
  CreateTime: String
  DataRetentionSupport: Boolean
  UpdateTime: String
  Public: Boolean
  Arn: String
  FpgaImageGlobalId: String
AWS::EC2::IpamExternalResourceVerificationTokenLink to AWS::EC2::IpamExternalResourceVerificationToken
Type: AWS::EC2::IpamExternalResourceVerificationToken
Properties:
  IpamId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  IpamExternalResourceVerificationTokenId: String
  Status: String
  IpamArn: String
  State: String
  IpamExternalResourceVerificationTokenArn: String
  TokenName: String
  NotAfter: String
  IpamRegion: String
  TokenValue: String
AWS::GuardDuty::CustomDetectionRuleAssociationLink to AWS::GuardDuty::CustomDetectionRuleAssociation
Type: AWS::GuardDuty::CustomDetectionRuleAssociation
Properties:
  RuleId: String
  Mode: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  AccountId: String
  CreatedAt: String
  Arn: String
  UpdatedAt: String
  AssociationId: String
AWS::IdentityStore::UserLink to AWS::IdentityStore::User
Type: AWS::IdentityStore::User
Properties:
  Locale: String
  Timezone: String
  PhoneNumbers:
    - Type: String
      Primary: Boolean
      Value: String
  UserName: String
  Website: String
  Title: String
  IdentityStoreId: String
  Roles:
    - Type: String
      Primary: Boolean
      Value: String
  NickName: String
  Birthdate: String
  Name:
    Formatted: String
    HonorificSuffix: String
    FamilyName: String
    GivenName: String
    MiddleName: String
    HonorificPrefix: String
  Addresses:
    - Formatted: String
      StreetAddress: String
      Type: String
      Locality: String
      Primary: Boolean
      Region: String
      PostalCode: String
      Country: String
  Photos:
    - Type: String
      Primary: Boolean
      Value: String
      Display: String
  DisplayName: String
  PreferredLanguage: String
  Emails:
    - Type: String
      Primary: Boolean
      Value: String
  UserType: String
  ProfileUrl: String
Fn::GetAtt:
  UpdatedBy: String
  CreatedBy: String
  UserId: String
  CreatedAt: String
  Arn: String
  UserStatus: String
  UpdatedAt: String
AWS::Invoicing::ProcurementPortalPreferenceLink to AWS::Invoicing::ProcurementPortalPreference
Type: AWS::Invoicing::ProcurementPortalPreference
Properties:
  SupplierIdentifier: String
  BuyerDomain: String
  SupplierDomain: String
  ProcurementPortalSharedSecret: String
  TestEnvPreference:
    SupplierIdentifier: String
    BuyerDomain: String
    SupplierDomain: String
    BuyerIdentifier: String
    ProcurementPortalInstanceEndpoint: String
    ProcurementPortalSharedSecret: String
  PurchaseOrderRetrievalEnabled: Boolean
  Contacts:
    - Email: String
      Name: String
  BuyerIdentifier: String
  EinvoiceDeliveryEnabled: Boolean
  EinvoiceDeliveryPreference:
    ConnectionTestingMethod: String
    EinvoiceDeliveryActivationDate: String
    EinvoiceDeliveryDocumentTypes:
      - String
    Protocol: String
    PurchaseOrderDataSources:
      - EinvoiceDeliveryDocumentType: String
        PurchaseOrderDataSourceType: String
    EinvoiceDeliveryAttachmentTypes:
      - String
  ProcurementPortalInstanceEndpoint: String
  ProcurementPortalName: String
  Tags:
    - Value: String
      Key: String
  Selector:
    InvoiceUnitArns:
      - String
Fn::GetAtt:
  ProcurementPortalPreferenceArn: String
  PurchaseOrderRetrievalPreferenceStatus: String
  EinvoiceDeliveryPreferenceStatus: String
  Version: Integer
  AwsAccountId: String
  PurchaseOrderRetrievalEndpoint: String
  CreateDate: String
  LastUpdateDate: String
AWS::Lightsail::ContactMethodLink to AWS::Lightsail::ContactMethod
Type: AWS::Lightsail::ContactMethod
Properties:
  ContactEndpoint: String
  Protocol: String
Fn::GetAtt:
  Status: String
  SupportCode: String
  CreatedAt: String
  ResourceType: String
  Arn: String
  Name: String
AWS::SupportAuthZ::SupportPermitLink to AWS::SupportAuthZ::SupportPermit
Type: AWS::SupportAuthZ::SupportPermit
Properties:
  Description: String
  Permit:
    Actions:
      AllActions: Json
      Actions:
        - String
    Resources:
      AllResourcesInRegion: Json
      Resources:
        - String
    Conditions:
      - AllowAfter: String
        AllowBefore: String
  SigningKeyInfo:
    KmsKey: String
  SupportCaseDisplayId: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  CreatedAt: String
  PermitId: String
  Arn: String

Changed resource types

AWS::ApiGateway::RestApiLink to AWS::ApiGateway::RestApi
Type: AWS::ApiGateway::RestApi
Properties:
added:   Version: String
AWS::ApiGatewayV2::ApiLink to AWS::ApiGatewayV2::Api
Type: AWS::ApiGatewayV2::Api
Fn::GetAtt:
added:   ExecuteApiArn: String
AWS::AutoScaling::AutoScalingGroupLink to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
  MixedInstancesPolicy:
    InstancesDistribution:
added:       DistributionSegments:
added:         - TargetCapacityTypes:
added:             - String
AWS::Batch::ComputeEnvironmentLink to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironment
Properties:
added:   EcsSettings:
added:     ContainerInsights: String
AWS::BedrockAgentCore::GatewayLink to AWS::BedrockAgentCore::Gateway
Type: AWS::BedrockAgentCore::Gateway
Properties:
added:   WafConfiguration:
added:     FailureMode: String
Fn::GetAtt:
added:   WebAclArn: String
AWS::CodeCommit::RepositoryLink to AWS::CodeCommit::Repository
Type: AWS::CodeCommit::Repository
Properties:
modified:   # Duplicates allowed: Not specified → No
  Tags:
modified:   # Update requires: Some interruptions → No interruption
modified:   # Duplicates allowed: Not specified → Yes
  Triggers:
modified:     - # Duplicates allowed: Not specified → Yes
      Branches:
        - String
modified:       # Duplicates allowed: Not specified → Yes
      Events:
        - String
Fn::GetAtt:
removed:   KmsKeyId: String
added:   RepositoryId: String
AWS::ElementalInference::FeedLink to AWS::ElementalInference::Feed
Type: AWS::ElementalInference::Feed
Properties:
added:   AccessRoleArn: String
  Outputs:
    - OutputConfig:
modified:         Cropping: Json → CroppingConfig
added:           TemplateGroups:
added:             - TemplateUris:
added:                 - String
added:               Name: String
AWS::Events::RuleLink to AWS::Events::Rule
Type: AWS::Events::Rule
Fn::GetAtt:
added:   RuleName: String
AWS::GameLift::ContainerFleetLink to AWS::GameLift::ContainerFleet
Type: AWS::GameLift::ContainerFleet
Properties:
  ScalingPolicies:
modified:     - # Required: Yes → No
      MetricName: String
AWS::GameLift::FleetLink to AWS::GameLift::Fleet
Type: AWS::GameLift::Fleet
Properties:
  ScalingPolicies:
modified:     - # Required: Yes → No
      MetricName: String
AWS::Glue::ConnectionLink to AWS::Glue::Connection
Type: AWS::Glue::Connection
Properties:
  ConnectionInput:
modified:     AuthenticationConfiguration: AuthenticationConfigurationInput → AuthenticationConfiguration
modified:       OAuth2Properties: OAuth2PropertiesInput → OAuth2Properties
modified:     # Duplicates allowed: Not specified → Yes
    MatchCriteria:
      - String
    PhysicalConnectionRequirements:
modified:       # Duplicates allowed: Not specified → Yes
      SecurityGroupIdList:
        - String
modified:     # Duplicates allowed: Not specified → Yes
    ValidateForComputeEnvironments:
      - String
added:   Tags: Json
Fn::GetAtt:
added:   Name: String
AWS::Lambda::FunctionLink to AWS::Lambda::Function
Type: AWS::Lambda::Function
Properties:
  FileSystemConfigs:
added:     - S3FilesConfig:
added:         DirectS3Read: String
AWS::MediaLive::ChannelLink to AWS::MediaLive::Channel
Type: AWS::MediaLive::Channel
Properties:
  Destinations:
    - Settings:
added:         - VirtualSourceAddress: String
  EncoderSettings:
    AudioDescriptions:
      - AudioWatermarkingSettings:
          NielsenWatermarksSettings:
added:             NielsenNwOnlySettings:
added:               Timezone: String
added:               CheckDigitString: String
added:               Sid: Double
AWS::MediaTailor::PlaybackConfigurationLink to AWS::MediaTailor::PlaybackConfiguration
Type: AWS::MediaTailor::PlaybackConfiguration
Properties:
  AdDecisionServerConfiguration:
added:     VastResponse:
added:       AdSequencingMode: String
  LivePreRollConfiguration:
added:     AdDecisionServerConfiguration:
added:       VastResponse:
added:         AdSequencingMode: String
AWS::MSK::ReplicatorLink to AWS::MSK::Replicator
Type: AWS::MSK::Replicator
Properties:
  KafkaClusters:
    - ClientAuthentication:
added:         SaslOAuthBearer:
added:           TokenEndpointUrl: String
added:           ClientCredentialsAssertion:
added:             TokenRequestSecretArn: String
added:             Audience: String
added:             SigningAlgorithm: String
added:           TokenEndpointAuthenticationMethod: String
added:           Scope: String
added:           IamJwtBearer:
added:             TokenRequestSecretArn: String
added:             Audience: String
added:             SigningAlgorithm: String
added:           ClientCredentials:
added:             TokenRequestSecretArn: String
added:           TokenEndpointTlsCertificateArn: String
AWS::MWAAServerless::WorkflowLink to AWS::MWAAServerless::Workflow
Type: AWS::MWAAServerless::Workflow
Properties:
added:   Code:
added:     S3Location:
added:       VersionId: String
added:       Bucket: String
added:       ObjectKey: String
Fn::GetAtt:
added:   CodeSnapshottedAt: String
AWS::ObservabilityAdmin::OrganizationCentralizationRuleLink to AWS::ObservabilityAdmin::OrganizationCentralizationRule
Type: AWS::ObservabilityAdmin::OrganizationCentralizationRule
Properties:
  Rule:
    Destination:
      DestinationLogsConfiguration:
added:         TagPropagationConfiguration:
added:           TagConflictResolutionStrategy: String
added:           DestinationRoleArn: String
AWS::RDS::DBClusterLink to AWS::RDS::DBCluster
Type: AWS::RDS::DBCluster
Properties:
modified:   # Update requires: Replacement → Some interruptions
  AvailabilityZones:
    - String
AWS::Route53::RecordSetLink to AWS::Route53::RecordSet
Type: AWS::Route53::RecordSet
Properties:
removed:   GeoProximityLocation:
removed:     AWSRegion: String
removed:     Bias: Integer
removed:     Coordinates:
removed:       Latitude: String
removed:       Longitude: String
removed:     LocalZoneGroup: String
modified:   # Update requires: Replacement → No interruption
  Name: String
modified:   # Duplicates allowed: Yes → No
  ResourceRecords:
    - String
AWS::SageMaker::EndpointConfigLink to AWS::SageMaker::EndpointConfig
Type: AWS::SageMaker::EndpointConfig
Properties:
  AsyncInferenceConfig:
    OutputConfig:
      NotificationConfig:
modified:         # Duplicates allowed: Not specified → Yes
        IncludeInferenceResponseIn:
          - String
  DataCaptureConfig:
    CaptureContentTypeHeader:
modified:       # Duplicates allowed: Not specified → Yes
      CsvContentTypes:
        - String
modified:       # Duplicates allowed: Not specified → Yes
      JsonContentTypes:
        - String
modified:     # Duplicates allowed: Not specified → Yes
    CaptureOptions:
  ExplainerConfig:
    ClarifyExplainerConfig:
      InferenceConfig:
modified:         # Duplicates allowed: Not specified → Yes
modified:         FeatureHeaders: List of ClarifyHeader → List of String
modified:         # Duplicates allowed: Not specified → Yes
modified:         FeatureTypes: List of ClarifyFeatureType → List of String
modified:         # Duplicates allowed: Not specified → Yes
modified:         LabelHeaders: List of ClarifyHeader → List of String
modified:   # Duplicates allowed: Not specified → Yes
  ProductionVariants:
modified:     - # Update requires: No interruption → Replacement
      CoreDumpConfig:
modified:       # Duplicates allowed: Not specified → Yes
modified:       InstancePools: List of InstancePools → List of InstancePool
modified:       # Update requires: No interruption → Replacement
      ManagedInstanceScaling:
modified:         # Update requires: No interruption → Replacement
        ScaleInPolicy:
modified:       # Update requires: No interruption → Replacement
      RoutingConfig:
modified:         # Update requires: No interruption → Replacement
        PrefixAwareRoutingConfig:
modified:       # Update requires: No interruption → Replacement
      ServerlessConfig:
modified:   # Duplicates allowed: Not specified → Yes
  ShadowProductionVariants:  # ProductionVariant: see above
modified:   # Duplicates allowed: Not specified → Yes
  Tags:
  VpcConfig:
modified:     # Duplicates allowed: Not specified → Yes
    SecurityGroupIds:
      - String
modified:     # Duplicates allowed: Not specified → Yes
    Subnets:
      - String
Fn::GetAtt:
added:   EndpointConfigArn: String
AWS::SDB::DomainLink to AWS::SDB::Domain
Type: AWS::SDB::Domain
Fn::GetAtt:
added:   Id: String
AWS::ServiceDiscovery::HttpNamespaceLink to AWS::ServiceDiscovery::HttpNamespace
Type: AWS::ServiceDiscovery::HttpNamespace
Properties:
modified:   # Duplicates allowed: Not specified → Yes
  Tags:
AWS::SSM::AssociationLink to AWS::SSM::Association
Type: AWS::SSM::Association
Properties:
modified:   # Update requires: No interruption → Replacement
  InstanceId: String
AWS::VpcLattice::ServiceNetworkVpcAssociationLink to AWS::VpcLattice::ServiceNetworkVpcAssociation
Type: AWS::VpcLattice::ServiceNetworkVpcAssociation
Properties:
modified:   # Update requires: Replacement → No interruption
  DnsOptions:
modified:     # Update requires: Replacement → No interruption
    PrivateDnsPreference: String
modified:     # Update requires: Replacement → No interruption
    PrivateDnsSpecifiedDomains:
      - String
modified:   # Update requires: Replacement → No interruption
  PrivateDnsEnabled: Boolean