Version 251.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 types8

addedAWS::BedrockAgentCore::PaymentConnectordocs ↗#Link to AWS::BedrockAgentCore::PaymentConnector
Type: AWS::BedrockAgentCore::PaymentConnectorProperties:  Description: String  ConnectorType: String  ConnectorName: String  PaymentManagerId: String  CredentialProviderConfigurations:    - CoinbaseCDP:        CredentialProviderArn: String      StripePrivy:  # PaymentCredentialProviderConfiguration: see aboveFn::GetAtt:  ConnectorCreatedAt: String  ConnectorLastUpdatedAt: String  PaymentConnectorId: String  ConnectorStatus: String  PaymentConnectorArn: String
addedAWS::BedrockAgentCore::ResourcePolicydocs ↗#Link to AWS::BedrockAgentCore::ResourcePolicy
Type: AWS::BedrockAgentCore::ResourcePolicyProperties:  Policy: String  ResourceArn: String
addedAWS::OpenSearchServerless::CollectionIndexdocs ↗#Link to AWS::OpenSearchServerless::CollectionIndex
Type: AWS::OpenSearchServerless::CollectionIndexProperties:  IndexName: String  IndexSchema: String  Id: String
addedAWS::ResilienceHubV2::Policydocs ↗#Link to AWS::ResilienceHubV2::Policy
Type: AWS::ResilienceHubV2::PolicyProperties:  MultiRegion:    DisasterRecoveryApproach: String    RpoInMinutes: Integer    RtoInMinutes: Integer  AvailabilitySlo:    Target: Double  Description: String  KmsKeyId: String  DataRecovery:    TimeBetweenBackupsInMinutes: Integer  MultiAz:    DisasterRecoveryApproach: String    RpoInMinutes: Integer    RtoInMinutes: Integer  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  PolicyArn: String  CreatedAt: String  AssociatedServiceCount: Integer  UpdatedAt: String
addedAWS::ResilienceHubV2::Servicedocs ↗#Link to AWS::ResilienceHubV2::Service
Type: AWS::ResilienceHubV2::ServiceProperties:  Description: String  AssociatedSystems:    - SystemArn: String      UserJourneyIds:        - String  KmsKeyId: String  PolicyArn: String  PermissionModel:    CrossAccountRoleArns:      - CrossAccountRoleArn: String        ExternalId: String    InvokerRoleName: String  Regions:    - String  DependencyDiscovery: String  ReportConfiguration:    ReportOutput:      - S3:          BucketPath: String          BucketOwner: String  InputSources:    - ResourceConfiguration:        CfnStackArn: String        ResourceTags:          - Values:              - String            Key: String        TfStateFileUrl: String        Eks:          ClusterArn: String          Namespaces:            - String        DesignFileS3Url: String  Assertions:    - Text: String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  EffectivePolicyValues.MultiAzRpo.PolicyName: String  EffectivePolicyValues.MultiAzDrApproach.Value: String  CreatedAt: String  EffectivePolicyValues.MultiAzRpo.Value: Integer  EffectivePolicyValues.MultiRegionDrApproach.Value: String  ServiceArn: String  EffectivePolicyValues.AvailabilitySlo.PolicyName: String  EffectivePolicyValues.MultiRegionDrApproach:    Value: String    PolicyName: String  EffectivePolicyValues.MultiRegionRpo.PolicyName: String  EffectivePolicyValues.MultiRegionRto.PolicyName: String  EffectivePolicyValues.MultiAzDrApproach:  # DisasterRecoverySource: see above  EffectivePolicyValues:    AvailabilitySlo:      PolicyName: String      Value: Double    MultiAzRto:      Value: Integer      PolicyName: String    MultiAzRpo:  # TargetSource: see above    MultiRegionDrApproach:  # DisasterRecoverySource: see above    MultiRegionRto:  # TargetSource: see above    MultiAzDrApproach:  # DisasterRecoverySource: see above    MultiRegionRpo:  # TargetSource: see above  EffectivePolicyValues.MultiRegionRpo.Value: Integer  EffectivePolicyValues.MultiRegionRto.Value: Integer  EffectivePolicyValues.MultiRegionDrApproach.PolicyName: String  EffectivePolicyValues.MultiAzRto:  # TargetSource: see above  UpdatedAt: String  EffectivePolicyValues.AvailabilitySlo:  # SloSource: see above  EffectivePolicyValues.MultiAzRto.Value: Integer  EffectivePolicyValues.MultiAzRpo:  # TargetSource: see above  EffectivePolicyValues.MultiAzRto.PolicyName: String  EffectivePolicyValues.MultiAzDrApproach.PolicyName: String  EffectivePolicyValues.MultiRegionRto:  # TargetSource: see above  EffectivePolicyValues.AvailabilitySlo.Value: Double  EffectivePolicyValues.MultiRegionRpo:  # TargetSource: see above
addedAWS::ResilienceHubV2::Systemdocs ↗#Link to AWS::ResilienceHubV2::System
Type: AWS::ResilienceHubV2::SystemProperties:  Description: String  KmsKeyId: String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  SystemArn: String  CreatedAt: String  SystemId: String  UpdatedAt: String
addedAWS::RTBFabric::LinkRoutingRuledocs ↗#Link to AWS::RTBFabric::LinkRoutingRule
Type: AWS::RTBFabric::LinkRoutingRuleProperties:  Priority: Integer  GatewayId: String  LinkId: String  Conditions:    HostHeader: String    HostHeaderWildcard: String    QueryStringEquals:      Value: String      Key: String    PathExact: String    PathPrefix: String    QueryStringExists: String  Tags:    - Value: String      Key: StringFn::GetAtt:  Status: String  UpdatedTimestamp: String  CreatedTimestamp: String  RuleId: String  Arn: String
addedAWS::VerifiedPermissions::PolicyStoreAliasdocs ↗#Link to AWS::VerifiedPermissions::PolicyStoreAlias
Type: AWS::VerifiedPermissions::PolicyStoreAliasProperties:  AliasName: String  PolicyStoreId: String

02Modified resource types19

modifiedAWS::AppStream::Userhistorydocs ↗#Link to AWS::AppStream::User
Type: AWS::AppStream::UserFn::GetAtt:added:   Arn: String
modifiedAWS::BedrockAgentCore::ApiKeyCredentialProviderhistorydocs ↗#Link to AWS::BedrockAgentCore::ApiKeyCredentialProvider
Type: AWS::BedrockAgentCore::ApiKeyCredentialProviderProperties:added:   ApiKeySecretConfig:added:     SecretId: Stringadded:     JsonKey: Stringadded:   ApiKeySecretSource: StringFn::GetAtt:added:   ApiKeySecretJsonKey: String
modifiedAWS::BedrockAgentCore::Gatewayhistorydocs ↗#Link to AWS::BedrockAgentCore::Gateway
Type: AWS::BedrockAgentCore::GatewayProperties:  # Required: Yes → Nomodified:   ProtocolType: String → Json
modifiedAWS::BedrockAgentCore::GatewayTargethistorydocs ↗#Link to AWS::BedrockAgentCore::GatewayTarget
Type: AWS::BedrockAgentCore::GatewayTargetProperties:added:   PrivateEndpoint:added:     ManagedVpcResource:added:       RoutingDomain: Stringadded:       VpcIdentifier: Stringadded:       SubnetIds:added:         - Stringadded:       EndpointIpAddressType: Stringadded:       SecurityGroupIds:added:         - Stringadded:     SelfManagedLatticeResource:added:       ResourceConfigurationIdentifier: String  TargetConfiguration:added:     Http:added:       AgentcoreRuntime:added:         Qualifier: Stringadded:         Arn: String    # Required: Yes → Nomodified:     Mcp:      McpServer:added:         McpToolSchema:added:           S3:added:             BucketOwnerAccountId: Stringadded:             Uri: Stringadded:           InlinePayload: StringFn::GetAtt:added:   AuthorizationData:added:     Oauth2:added:       AuthorizationUrl: Stringadded:       UserId: Stringadded:   AuthorizationData.Oauth2:  # OAuth2AuthorizationData: see aboveadded:   AuthorizationData.Oauth2.AuthorizationUrl: Stringadded:   AuthorizationData.Oauth2.UserId: Stringadded:   PrivateEndpointManagedResources:added:     - ResourceGatewayArn: Stringadded:       ResourceAssociationArn: Stringadded:       Domain: Stringadded:   ProtocolType: String
modifiedAWS::BedrockAgentCore::OAuth2CredentialProviderhistorydocs ↗#Link to AWS::BedrockAgentCore::OAuth2CredentialProvider
Type: AWS::BedrockAgentCore::OAuth2CredentialProviderProperties:  Oauth2ProviderConfigInput:    AtlassianOauth2ProviderConfig:      # Required: Yes → Nomodified:       ClientSecret: Stringadded:       ClientSecretConfig:added:         JsonKey: Stringadded:         SecretId: Stringadded:       ClientSecretSource: String    CustomOauth2ProviderConfig:added:       ClientAuthenticationMethod: Stringadded:       ClientSecretConfig:  # SecretReference: see aboveadded:       ClientSecretSource: String    GithubOauth2ProviderConfig:      # Required: Yes → Nomodified:       ClientSecret: Stringadded:       ClientSecretConfig:  # SecretReference: see aboveadded:       ClientSecretSource: String    GoogleOauth2ProviderConfig:      # Required: Yes → Nomodified:       ClientSecret: Stringadded:       ClientSecretConfig:  # SecretReference: see aboveadded:       ClientSecretSource: String    IncludedOauth2ProviderConfig:      # Required: Yes → Nomodified:       ClientSecret: Stringadded:       ClientSecretConfig:  # SecretReference: see aboveadded:       ClientSecretSource: String    LinkedinOauth2ProviderConfig:      # Required: Yes → Nomodified:       ClientSecret: Stringadded:       ClientSecretConfig:  # SecretReference: see aboveadded:       ClientSecretSource: String    MicrosoftOauth2ProviderConfig:      # Required: Yes → Nomodified:       ClientSecret: Stringadded:       ClientSecretConfig:  # SecretReference: see aboveadded:       ClientSecretSource: String    SalesforceOauth2ProviderConfig:      # Required: Yes → Nomodified:       ClientSecret: Stringadded:       ClientSecretConfig:  # SecretReference: see aboveadded:       ClientSecretSource: String    SlackOauth2ProviderConfig:      # Required: Yes → Nomodified:       ClientSecret: Stringadded:       ClientSecretConfig:  # SecretReference: see aboveadded:       ClientSecretSource: StringFn::GetAtt:added:   ClientSecretJsonKey: Stringadded:   ClientSecretSource: String  Oauth2ProviderConfigOutput:added:     ClientAuthenticationMethod: Stringadded:   Oauth2ProviderConfigOutput.ClientAuthenticationMethod: String
modifiedAWS::BedrockAgentCore::PaymentCredentialProviderhistorydocs ↗#Link to AWS::BedrockAgentCore::PaymentCredentialProvider
Type: AWS::BedrockAgentCore::PaymentCredentialProviderProperties:  ProviderConfigurationInput:    CoinbaseCdpConfiguration:      # Required: Yes → Nomodified:       ApiKeySecret: Stringadded:       ApiKeySecretConfig:added:         JsonKey: Stringadded:         SecretId: Stringadded:       ApiKeySecretSource: Stringadded:       WalletSecretConfig:  # SecretReference: see aboveadded:       WalletSecretSource: String    StripePrivyConfiguration:      # Required: Yes → Nomodified:       AppSecret: Stringadded:       AppSecretConfig:  # SecretReference: see aboveadded:       AppSecretSource: String      # Required: Yes → Nomodified:       AuthorizationPrivateKey: Stringadded:       AuthorizationPrivateKeyConfig:  # SecretReference: see aboveadded:       AuthorizationPrivateKeySource: StringFn::GetAtt:  ProviderConfigurationOutput:    CoinbaseCdpConfiguration:added:       ApiKeySecretJsonKey: Stringadded:       ApiKeySecretSource: Stringadded:       WalletSecretJsonKey: Stringadded:       WalletSecretSource: String    StripePrivyConfiguration:added:       AppSecretJsonKey: Stringadded:       AppSecretSource: Stringadded:       AuthorizationPrivateKeyJsonKey: Stringadded:       AuthorizationPrivateKeySource: String  ProviderConfigurationOutput.CoinbaseCdpConfiguration:  # CoinbaseCdpConfigurationOutput: see aboveadded:   ProviderConfigurationOutput.CoinbaseCdpConfiguration.ApiKeySecretJsonKey: Stringadded:   ProviderConfigurationOutput.CoinbaseCdpConfiguration.ApiKeySecretSource: Stringadded:   ProviderConfigurationOutput.CoinbaseCdpConfiguration.WalletSecretJsonKey: Stringadded:   ProviderConfigurationOutput.CoinbaseCdpConfiguration.WalletSecretSource: String  ProviderConfigurationOutput.StripePrivyConfiguration:  # StripePrivyConfigurationOutput: see aboveadded:   ProviderConfigurationOutput.StripePrivyConfiguration.AppSecretJsonKey: Stringadded:   ProviderConfigurationOutput.StripePrivyConfiguration.AppSecretSource: Stringadded:   ProviderConfigurationOutput.StripePrivyConfiguration.AuthorizationPrivateKeyJsonKey: Stringadded:   ProviderConfigurationOutput.StripePrivyConfiguration.AuthorizationPrivateKeySource: String
modifiedAWS::ConnectCampaignsV2::Campaignhistorydocs ↗#Link to AWS::ConnectCampaignsV2::Campaign
Type: AWS::ConnectCampaignsV2::CampaignProperties:  CommunicationTimeConfig:    LocalTimeZoneConfig:added:       LocalTimeZoneDetectionScope: String
modifiedAWS::DevOpsAgent::Servicehistorydocs ↗#Link to AWS::DevOpsAgent::Service
Type: AWS::DevOpsAgent::ServiceFn::GetAtt:modified:   AccessibleResources: List of Json → Json
modifiedAWS::EC2::Routehistorydocs ↗#Link to AWS::EC2::Route
Type: AWS::EC2::RouteProperties:added:   OdbNetworkArn: String
modifiedAWS::ECS::DaemonTaskDefinitionhistorydocs ↗#Link to AWS::ECS::DaemonTaskDefinition
Type: AWS::ECS::DaemonTaskDefinitionProperties:added:   IpcMode: Stringadded:   PidMode: String
modifiedAWS::ElastiCache::ReplicationGrouphistorydocs ↗#Link to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroupProperties:added:   Durability: StringFn::GetAtt:added:   EffectiveDurability: String
modifiedAWS::Lambda::CapacityProviderhistorydocs ↗#Link to AWS::Lambda::CapacityProvider
Type: AWS::Lambda::CapacityProviderProperties:added:   PropagateTags:added:     Mode: Stringadded:     ExplicitTags:added:       - Value: Stringadded:         Key: String
modifiedAWS::Lambda::Functionhistorydocs ↗#Link to AWS::Lambda::Function
Type: AWS::Lambda::FunctionProperties:  Code:removed:     S3ObjectStorageMode: String
modifiedAWS::Lex::Bothistorydocs ↗#Link to AWS::Lex::Bot
Type: AWS::Lex::BotProperties:  BotLocales:added:     - AudioFillerSettings:added:         Enabled: Booleanadded:         AudioType: Stringadded:         MinimumPlayDurationInMilliseconds: Integeradded:         ResponseDeliveryDelayInMilliseconds: Integeradded:         StartDelayInMilliseconds: Integer
modifiedAWS::OpenSearchServerless::Collectionhistorydocs ↗#Link to AWS::OpenSearchServerless::Collection
Type: AWS::OpenSearchServerless::CollectionProperties:added:   DeletionProtection: String
modifiedAWS::PaymentCryptography::Keyhistorydocs ↗#Link to AWS::PaymentCryptography::Key
Type: AWS::PaymentCryptography::KeyProperties:added:   Policy: String
modifiedAWS::RTBFabric::ResponderGatewayhistorydocs ↗#Link to AWS::RTBFabric::ResponderGateway
Type: AWS::RTBFabric::ResponderGatewayProperties:added:   AcmCertificateArn: Stringadded:   GatewayType: Stringadded:   ListenerConfig:added:     Protocols:added:       - String  # Update requires: No interruption → Some interruptionsmodified:   ManagedEndpointConfiguration:    # Update requires: No interruption → Some interruptionsmodified:     AutoScalingGroupsConfiguration:      # Update requires: No interruption → Some interruptionsmodified:       AutoScalingGroupNameList:        - String      # Update requires: No interruption → Some interruptionsmodified:       HealthCheckConfig:        # Update requires: No interruption → Some interruptionsmodified:         HealthyThresholdCount: Integer        # Update requires: No interruption → Some interruptionsmodified:         IntervalSeconds: Integer        # Update requires: No interruption → Some interruptionsmodified:         Path: String        # Update requires: No interruption → Some interruptionsmodified:         Port: Integer        # Update requires: No interruption → Some interruptionsmodified:         Protocol: String        # Update requires: No interruption → Some interruptionsmodified:         StatusCodeMatcher: String        # Update requires: No interruption → Some interruptionsmodified:         TimeoutMs: Integer        # Update requires: No interruption → Some interruptionsmodified:         UnhealthyThresholdCount: Integer      # Update requires: No interruption → Some interruptionsmodified:       RoleArn: String    # Update requires: No interruption → Some interruptionsmodified:     EksEndpointsConfiguration:      # Update requires: No interruption → Some interruptionsmodified:       ClusterApiServerCaCertificateChain: String      # Update requires: No interruption → Some interruptionsmodified:       ClusterApiServerEndpointUri: String      # Update requires: No interruption → Some interruptionsmodified:       ClusterName: String      # Update requires: No interruption → Some interruptionsmodified:       EndpointsResourceName: String      # Update requires: No interruption → Some interruptionsmodified:       EndpointsResourceNamespace: String      # Update requires: No interruption → Some interruptionsmodified:       RoleArn: StringFn::GetAtt:added:   CertificateAssociationStatus: Stringadded:   ExternalInboundEndpoint: String
modifiedAWS::SageMaker::Domainhistorydocs ↗#Link to AWS::SageMaker::Domain
Type: AWS::SageMaker::DomainProperties:  DefaultSpaceSettings:    JupyterLabAppSettings:      DefaultResourceSpec:added:         TrainingPlanArn: String    JupyterServerAppSettings:      DefaultResourceSpec:  # ResourceSpec: see above    KernelGatewayAppSettings:      DefaultResourceSpec:  # ResourceSpec: see above  DefaultUserSettings:    CodeEditorAppSettings:      DefaultResourceSpec:  # ResourceSpec: see above    JupyterLabAppSettings:  # JupyterLabAppSettings: see above    JupyterServerAppSettings:  # JupyterServerAppSettings: see above    KernelGatewayAppSettings:  # KernelGatewayAppSettings: see above    RSessionAppSettings:      DefaultResourceSpec:  # ResourceSpec: see above  DomainSettings:    RStudioServerProDomainSettings:      DefaultResourceSpec:  # ResourceSpec: see aboveadded:   HomeEfsFileSystemCreation: String
modifiedAWS::SSO::Applicationhistorydocs ↗#Link to AWS::SSO::Application
Type: AWS::SSO::ApplicationFn::GetAtt:added:   IdentityStoreArn: String