CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
52
REMOVED
0
MODIFIED
30
DOCUMENTATION
13

New resource types

AWS::AgentRegistry::RegistryLink to AWS::AgentRegistry::Registry
Type: AWS::AgentRegistry::Registry
Properties:
  Description: String
  ApprovalConfiguration:
    AutoApprovalRules:
      - String
  AuthorizerType: String
  DiscoveryConfiguration:
    AuthorizerConfiguration:
      CustomJWTAuthorizer:
        DiscoveryUrl: String
        AllowedAudience:
          - String
        CustomClaims:
          - AuthorizingClaimMatchValue:
              ClaimMatchValue:
                MatchValueString: String
                MatchValueStringList:
                  - String
              ClaimMatchOperator: String
            InboundTokenClaimName: String
            InboundTokenClaimValueType: String
        AllowedClients:
          - String
        AllowedScopes:
          - String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  CreatedAt: String
  RegistryId: String
  RegistryArn: String
  UpdatedAt: String
AWS::AgentRegistry::RegistryRecordLink to AWS::AgentRegistry::RegistryRecord
Type: AWS::AgentRegistry::RegistryRecord
Properties:
  Description: String
  RecordVersion: String
  RecordType: String
  DisplayName: String
  RegistryId: String
  Descriptors:
    AgentSkillsDefinition:
      AdditionalData:
        SkillMd:
          DataSchemaVersion: String
          Data: String
          Source:
            FromUrl:
              Url: String
      DataSchemaVersion: String
      Data: String
    A2aAgentCard:
      DataSchemaVersion: String
      Data: String
      Source:
        FromUrl:
          CredentialProviderConfigurations:
            - CredentialProvider:
                OauthCredentialProvider:
                  ProviderArn: String
                  Scopes:
                    - String
                  GrantType: String
                  CustomParameters:
                    <key>: String
                IamCredentialProvider:
                  Service: String
                  Region: String
                  RoleArn: String
              CredentialProviderType: String
          Url: String
    McpServer:
      AdditionalData:
        Tools:
          DataSchemaVersion: String
          Data: String
      DataSchemaVersion: String
      Data: String
      Source:  # DescriptorSource: see above
    Custom:
      Data: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  RecordArn: String
  CreatedAt: String
  RecordId: String
  RegistryArn: String
  UpdatedAt: String
AWS::Amplify::WebhookLink to AWS::Amplify::Webhook
Type: AWS::Amplify::Webhook
Properties:
  Description: String
  AppId: String
  BranchName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  WebhookUrl: String
  WebhookId: String
  Arn: String
AWS::AppSync::TypeLink to AWS::AppSync::Type
Type: AWS::AppSync::Type
Properties:
  Format: String
  Definition: String
  ApiId: String
Fn::GetAtt:
  Arn: String
  Name: String
AWS::BackupSearch::SearchResultExportJobLink to AWS::BackupSearch::SearchResultExportJob
Type: AWS::BackupSearch::SearchResultExportJob
Properties:
  ExportSpecification:
    S3ExportSpecification:
      DestinationBucket: String
      DestinationPrefix: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  ExportJobIdentifier: String
  SearchJobArn: String
  ExportJobArn: String
  CreationTime: String
AWS::Cases::CaseLink to AWS::Cases::Case
Type: AWS::Cases::Case
Properties:
  DomainId: String
  Title: String
  CustomerId: String
  TemplateId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CaseId: String
  Arn: String
AWS::Chime::ChannelFlowLink to AWS::Chime::ChannelFlow
Type: AWS::Chime::ChannelFlow
Properties:
  AppInstanceArn: String
  Processors:
    - Configuration:
        Lambda:
          ResourceArn: String
          InvocationType: String
      ExecutionOrder: Integer
      FallbackAction: String
      Name: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  AppInstanceId: String
  CreatedTimestamp: String
  LastUpdatedTimestamp: String
  ChannelFlowId: String
  Arn: String
AWS::CloudFormation::ChangeSetLink to AWS::CloudFormation::ChangeSet
Type: AWS::CloudFormation::ChangeSet
Properties:
  UsePreviousTemplate: Boolean
  Description: String
  IncludeNestedStacks: Boolean
  NotificationARNs:
    - String
  TemplateBody: String
  ChangeSetName: String
  RoleARN: String
  ImportExistingResources: Boolean
  TemplateURL: String
  OnStackFailure: String
  Capabilities:
    - String
  ChangeSetType: String
  DeploymentMode: String
  StackName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  ChangeSetId: String
  CreationTime: String
  StackId: String
AWS::CodeConnections::HostLink to AWS::CodeConnections::Host
Type: AWS::CodeConnections::Host
Properties:
  ProviderEndpoint: String
  ProviderType: String
  VpcConfiguration:
    VpcId: String
    SubnetIds:
      - String
    SecurityGroupIds:
      - String
    TlsCertificate: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  HostArn: String
  HostId: String
AWS::Comprehend::DominantLanguageDetectionJobLink to AWS::Comprehend::DominantLanguageDetectionJob
Type: AWS::Comprehend::DominantLanguageDetectionJob
Properties:
  DataAccessRoleArn: String
  JobName: String
  VolumeKmsKeyId: String
  InputDataConfig:
    S3Uri: String
    InputFormat: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  JobArn: String
  JobStatus: String
  OutputDataConfig.KmsKeyId: String
  OutputDataConfig.S3Uri: String
  OutputDataConfig:
    KmsKeyId: String
    S3Uri: String
  JobId: String
AWS::Comprehend::TargetedSentimentDetectionJobLink to AWS::Comprehend::TargetedSentimentDetectionJob
Type: AWS::Comprehend::TargetedSentimentDetectionJob
Properties:
  LanguageCode: String
  DataAccessRoleArn: String
  JobName: String
  VolumeKmsKeyId: String
  InputDataConfig:
    S3Uri: String
    InputFormat: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  JobArn: String
  JobStatus: String
  OutputDataConfig.KmsKeyId: String
  OutputDataConfig.S3Uri: String
  EndTime: String
  OutputDataConfig:
    KmsKeyId: String
    S3Uri: String
  SubmitTime: String
  JobId: String
AWS::Connect::MetricLink to AWS::Connect::Metric
Type: AWS::Connect::Metric
Properties:
  Status: String
  MetricCalculation:
    Calculation: String
    CalculationComponents:
      - MetricName: String
        MetricId: String
        Alias: String
        MetricFilters:
          - MetricFilterKey: String
            BooleanCondition:
              Comparison: String
            Negate: Boolean
            NumberCondition:
              Comparison: String
              Values:
                - Double
            StringCondition:
              Comparison: String
              Values:
                - String
  Description: String
  InstanceArn: String
  PositiveTrendIndicator: String
  Unit: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  RefreshRate: Integer
  Category: String
  PrimaryEventSourceEffectiveTimestampType: String
  CreatedTime: Double
  EffectiveTime: Double
  CreatedUser:
    AWSIdentityArn: String
    ConnectUserArn: String
  LastModifiedUser.AWSIdentityArn: String
  Groupings:
    - String
  LastModifiedRegion: String
  PrimaryEventSource: String
  MetricArn: String
  Filters:
    - Type: String
      Id: String
  Type: String
  CreatedUser.ConnectUserArn: String
  CreatedUser.AWSIdentityArn: String
  CreationMethod: String
  LastModifiedTime: Double
  SupportsPreaggregateCalculation: Boolean
  SupportedStats:
    - String
  LastModifiedUser:  # CreatedByInfo: see above
  LastModifiedUser.ConnectUserArn: String
  SupportsCustomCalculation: Boolean
AWS::DataExchange::EventActionLink to AWS::DataExchange::EventAction
Type: AWS::DataExchange::EventAction
Properties:
  Action:
    ExportRevisionToS3:
      Encryption:
        Type: String
        KmsKeyArn: String
      RevisionDestination:
        KeyPattern: String
        Bucket: String
  Event:
    RevisionPublished:
      DataSetId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CreatedAt: String
  EventActionId: String
  Arn: String
  UpdatedAt: String
AWS::DataSync::TaskExecutionLink to AWS::DataSync::TaskExecution
Type: AWS::DataSync::TaskExecution
Properties:
  Tags:
    - Value: String
      Key: String
  TaskArn: String
Fn::GetAtt:
  EstimatedFilesToTransfer: Integer
  OverrideOptions.PosixPermissions: String
  EstimatedFilesToDelete: Integer
  OverrideOptions.Gid: String
  BytesTransferred: Integer
  OverrideOptions.Atime: String
  OverrideOptions.ObjectTags: String
  TaskExecutionArn: String
  TaskMode: String
  FilesPrepared: Integer
  BytesCompressed: Integer
  OverrideOptions.OverwriteMode: String
  OverrideOptions.TransferMode: String
  OverrideOptions.LogLevel: String
  BytesWritten: Integer
  OverrideOptions:
    VerifyMode: String
    Gid: String
    Atime: String
    OverwriteMode: String
    PreserveDevices: String
    Mtime: String
    TaskQueueing: String
    TransferMode: String
    LogLevel: String
    ObjectTags: String
    Uid: String
    BytesPerSecond: Integer
    PosixPermissions: String
    PreserveDeletedFiles: String
    SecurityDescriptorCopyFlags: String
  OverrideOptions.Uid: String
  OverrideOptions.PreserveDevices: String
  Status: String
  OverrideOptions.Mtime: String
  FilesVerified: Integer
  FilesSkipped: Integer
  OverrideOptions.TaskQueueing: String
  FilesDeleted: Integer
  StartTime: String
  OverrideOptions.SecurityDescriptorCopyFlags: String
  FilesTransferred: Integer
  OverrideOptions.PreserveDeletedFiles: String
  EstimatedBytesToTransfer: Integer
  OverrideOptions.BytesPerSecond: Integer
  OverrideOptions.VerifyMode: String
AWS::Deadline::BudgetLink to AWS::Deadline::Budget
Type: AWS::Deadline::Budget
Properties:
  UsageTrackingResource:
    QueueId: String
  Description: String
  Actions:
    - Type: String
      Description: String
      ThresholdPercentage: Double
  Schedule:
    Fixed:
      EndTime: String
      StartTime: String
  DisplayName: String
  ApproximateDollarLimit: Double
  FarmId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  BudgetId: String
  Arn: String
AWS::Deadline::JobLink to AWS::Deadline::Job
Type: AWS::Deadline::Job
Properties:
  MaxFailedTasksCount: Integer
  Priority: Integer
  MaxWorkerCount: Integer
  QueueId: String
  MaxRetriesPerTask: Integer
  FarmId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CreatedBy: String
  LifecycleStatusMessage: String
  CreatedAt: String
  LifecycleStatus: String
  TaskRunStatus: String
  Arn: String
  JobId: String
  Name: String
AWS::Deadline::WorkerLink to AWS::Deadline::Worker
Type: AWS::Deadline::Worker
Properties:
  HostProperties:
    IpAddresses:
      IpV6Addresses:
        - String
      IpV4Addresses:
        - String
    HostName: String
  FleetId: String
  FarmId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  CreatedBy: String
  CreatedAt: String
  Arn: String
  WorkerId: String
AWS::DRS::SourceNetworkLink to AWS::DRS::SourceNetwork
Type: AWS::DRS::SourceNetwork
Properties:
  VpcID: String
  OriginAccountID: String
  OriginRegion: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  SourceNetworkID: String
  Arn: String
AWS::DynamoDB::BackupLink to AWS::DynamoDB::Backup
Type: AWS::DynamoDB::Backup
Properties:
  TableName: String
  BackupName: String
Fn::GetAtt:
  BackupArn: String
  BackupId: String
  BackupType: String
  BackupSizeBytes: Integer
  BackupStatus: String
  BackupCreationDateTime: String
AWS::EC2::ReplaceRootVolumeTaskLink to AWS::EC2::ReplaceRootVolumeTask
Type: AWS::EC2::ReplaceRootVolumeTask
Properties:
  DeleteReplacedRootVolume: Boolean
  InstanceId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  SnapshotId: String
  StartTime: String
  Arn: String
  TaskState: String
  CompleteTime: String
  ReplaceRootVolumeTaskId: String
AWS::EC2::VpnConnectionDeviceTypeLink to AWS::EC2::VpnConnectionDeviceType
Type: AWS::EC2::VpnConnectionDeviceType
Fn::GetAtt:
  VpnConnectionDeviceTypeId: String
  Platform: String
  Software: String
  Vendor: String
  Arn: String
AWS::EKS::CertificateAuthorityLink to AWS::EKS::CertificateAuthority
Type: AWS::EKS::CertificateAuthority
Properties:
  ClusterName: String
Fn::GetAtt:
  CreatedBy: String
  ScheduledEvents.FirstAutoActivation: String
  ActivatedBy: String
  SigningStatus: String
  CreatedAt: String
  ActivatedAt: String
  Validity.NotBefore: String
  Data: String
  Validity:
    NotBefore: String
    NotAfter: String
  DistributionStatus: String
  ScheduledEvents:
    FinalAutoActivation: String
    FirstAutoActivation: String
  Validity.NotAfter: String
  ScheduledEvents.FinalAutoActivation: String
  Id: String
  RollbackAvailable: Boolean
AWS::EMRContainers::JobRunLink to AWS::EMRContainers::JobRun
Type: AWS::EMRContainers::JobRun
Properties:
  ExecutionRoleArn: String
  ConfigurationOverrides:
    MonitoringConfiguration:
      S3MonitoringConfiguration:
        LogUri: String
      ContainerLogRotationConfiguration:
        MaxFilesToKeep: Integer
        RotationSize: String
      CloudWatchMonitoringConfiguration:
        LogStreamNamePrefix: String
        LogGroupName: String
      ManagedLogs:
        AllowAWSToRetainLogs: String
        EncryptionKeyArn: String
      PersistentAppUI: String
    ApplicationConfiguration:
      - Properties:
          <key>: String
        Configurations:  # Configuration: see above
        Classification: String
  JobDriver:
    SparkSqlJobDriver:
      EntryPoint: String
      SparkSqlParameters: String
    SparkSubmitJobDriver:
      EntryPoint: String
      SparkSubmitParameters: String
      EntryPointArguments:
        - String
  VirtualClusterId: String
  ReleaseLabel: String
  Tags:
    - Value: String
      Key: String
  Name: String
  RetryPolicyConfiguration:
    MaxAttempts: Integer
Fn::GetAtt:
  RetryPolicyExecution.CurrentAttemptCount: Integer
  CreatedBy: String
  State: String
  CreatedAt: String
  FailureReason: String
  FinishedAt: String
  Id: String
  RetryPolicyExecution:
    CurrentAttemptCount: Integer
  Arn: String
AWS::EMRServerless::JobRunLink to AWS::EMRServerless::JobRun
Type: AWS::EMRServerless::JobRun
Properties:
  ExecutionRoleArn: String
  ExecutionTimeoutMinutes: Integer
  Mode: String
  ConfigurationOverrides:
    MonitoringConfiguration:
      S3MonitoringConfiguration:
        LogUri: String
      ManagedPersistenceMonitoringConfiguration:
        Enabled: Boolean
    ApplicationConfiguration:
      - Properties:
          <key>: String
        Configurations:  # Configuration: see above
        Classification: String
  JobDriver:
    SparkSubmit:
      EntryPoint: String
      SparkSubmitParameters: String
      EntryPointArguments:
        - String
    Hive:
      Parameters: String
      Query: String
      InitQueryFile: String
  ApplicationId: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  CreatedBy: String
  JobRunId: String
  State: String
  CreatedAt: String
  StateDetails: String
  Arn: String
  ReleaseLabel: String
  UpdatedAt: String
AWS::Glue::SessionLink to AWS::Glue::Session
Type: AWS::Glue::Session
Properties:
  Connections:
    Connections:
      - String
  Description: String
  Timeout: Integer
  RequestOrigin: String
  IdleTimeout: Integer
  Role: String
  DefaultArguments:
    <key>: String
  WorkerType: String
  Command:
    PythonVersion: String
    Name: String
  GlueVersion: String
  Id: String
  SecurityConfiguration: String
  NumberOfWorkers: Integer
  Tags:
    - Value: String
      Key: String
  MaxCapacity: Double
Fn::GetAtt:
  Status: String
  Progress: Double
  CreatedOn: String
  Arn: String
AWS::IoT::StreamLink to AWS::IoT::Stream
Type: AWS::IoT::Stream
Properties:
  StreamId: String
  Description: String
  Files:
    - FileId: Integer
      S3Location:
        Bucket: String
        Version: String
        Key: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  LastUpdatedAt: String
  CreatedAt: String
  Arn: String
  StreamVersion: Integer
AWS::IoTSecureTunneling::TunnelLink to AWS::IoTSecureTunneling::Tunnel
Type: AWS::IoTSecureTunneling::Tunnel
Properties:
  TimeoutConfig:
    MaxLifetimeTimeoutMinutes: Integer
  Description: String
  DestinationConfig:
    Services:
      - String
    ThingName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  TunnelArn: String
  TunnelId: String
AWS::Kendra::QuerySuggestionsBlockListLink to AWS::Kendra::QuerySuggestionsBlockList
Type: AWS::Kendra::QuerySuggestionsBlockList
Properties:
  IndexId: String
  Description: String
  SourceS3Path:
    Bucket: String
    Key: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Id: String
  Arn: String
AWS::Kendra::ThesaurusLink to AWS::Kendra::Thesaurus
Type: AWS::Kendra::Thesaurus
Properties:
  IndexId: String
  Description: String
  SourceS3Path:
    Bucket: String
    Key: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Id: String
  Arn: String
AWS::Lambda::DurableExecutionLink to AWS::Lambda::DurableExecution
Type: AWS::Lambda::DurableExecution
Properties:
  FunctionName: String
Fn::GetAtt:
  Status: String
  DurableExecutionName: String
  FunctionArn: String
  StartTimestamp: String
  Version: String
  DurableExecutionArn: String
  EndTimestamp: String
AWS::Lambda::ResourcePolicyLink to AWS::Lambda::ResourcePolicy
Type: AWS::Lambda::ResourcePolicy
Properties:
  ResourceArn: String
  PolicyDocument: Json
AWS::Logs::StorageTierPolicyLink to AWS::Logs::StorageTierPolicy
Type: AWS::Logs::StorageTierPolicy
Properties:
  StorageTier: String
Fn::GetAtt:
  AccountId: String
  LastUpdatedTime: Double
AWS::MediaTailor::PrefetchScheduleLink to AWS::MediaTailor::PrefetchSchedule
Type: AWS::MediaTailor::PrefetchSchedule
Properties:
  Consumption:
    AvailMatchingCriteria:
      - Operator: String
        DynamicVariable: String
    EndTime: String
    StartTime: String
  Retrieval:
    TrafficShapingRetrievalWindow:
      RetrievalWindowDurationSeconds: Integer
    TrafficShapingTpsConfiguration:
      PeakConcurrentUsers: Integer
      PeakTps: Integer
    EndTime: String
    StartTime: String
    TrafficShapingType: String
    DynamicVariables:
      <key>: String
  ScheduleType: String
  StreamId: String
  PlaybackConfigurationName: String
  RecurringPrefetchConfiguration:
    RecurringConsumption:
      AvailMatchingCriteria:  # AvailMatchingCriteria: see above
      RetrievedAdExpirationSeconds: Integer
    EndTime: String
    StartTime: String
    RecurringRetrieval:
      TrafficShapingRetrievalWindow:  # TrafficShapingRetrievalWindow: see above
      TrafficShapingTpsConfiguration:  # TrafficShapingTpsConfiguration: see above
      DelayAfterAvailEndSeconds: Integer
      TrafficShapingType: String
      DynamicVariables:
        <key>: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Arn: String
AWS::MGN::NetworkMigrationDefinitionLink to AWS::MGN::NetworkMigrationDefinition
Type: AWS::MGN::NetworkMigrationDefinition
Properties:
  ScopeTags:
    <key>: String
  Description: String
  TargetS3Configuration:
    S3Bucket: String
    S3BucketOwner: String
  TargetDeployment: String
  SourceConfigurations:
    - SourceS3Configuration:
        S3Bucket: String
        S3Key: String
        S3BucketOwner: String
      SourceEnvironment: String
  TargetNetwork:
    InboundCidr: String
    OutboundCidr: String
    Topology: String
    InspectionCidr: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  CreatedAt: String
  Arn: String
  UpdatedAt: String
  NetworkMigrationDefinitionID: String
AWS::Omics::RunCacheLink to AWS::Omics::RunCache
Type: AWS::Omics::RunCache
Properties:
  Description: String
  CacheBucketOwnerId: String
  CacheS3Location: String
  CacheBehavior: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  CreationTime: String
  Id: String
  Arn: String
AWS::Organizations::RootLink to AWS::Organizations::Root
Type: AWS::Organizations::Root
Fn::GetAtt:
  PolicyTypes:
    - Status: String
      Type: String
  Id: String
  OrganizationId: String
  Arn: String
  Tags:
    - Value: String
      Key: String
  Name: String
AWS::Personalize::BatchInferenceJobLink to AWS::Personalize::BatchInferenceJob
Type: AWS::Personalize::BatchInferenceJob
Properties:
  JobInput:
    S3DataSource:
      Path: String
  BatchInferenceJobMode: String
  JobName: String
  SolutionVersionArn: String
  NumResults: Integer
  JobOutput:
    S3DataDestination:  # S3DataConfig: see above
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  CreationDateTime: String
  BatchInferenceJobArn: String
  LastUpdatedDateTime: String
AWS::Personalize::MetricAttributionLink to AWS::Personalize::MetricAttribution
Type: AWS::Personalize::MetricAttribution
Properties:
  Metrics:
    - MetricName: String
      EventType: String
      Expression: String
  DatasetGroupArn: String
  MetricsOutputConfig:
    S3DataDestination:
      Path: String
      KmsKeyArn: String
    RoleArn: String
  Name: String
Fn::GetAtt:
  Status: String
  MetricAttributionArn: String
AWS::QuickSight::LimitsProfileLink to AWS::QuickSight::LimitsProfile
Type: AWS::QuickSight::LimitsProfile
Properties:
  AccountId: String
  Description: String
  ResourceLimits:
    <key>:
      MaxValue: Double
      Unit: String
  ProfileName: String
Fn::GetAtt:
  ProfileId: String
  CreatedAt: String
  Arn: String
  UpdatedAt: String
AWS::RDS::ClusterSnapshotLink to AWS::RDS::ClusterSnapshot
Type: AWS::RDS::ClusterSnapshot
Properties:
  DBClusterSnapshotIdentifier: String
  DBClusterIdentifier: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  ClusterCreateTime: String
  StorageEncrypted: Boolean
  LicenseModel: String
  IAMDatabaseAuthenticationEnabled: Boolean
  EngineVersion: String
  KmsKeyId: String
  AvailabilityZones:
    - String
  EngineMode: String
  Port: Integer
  DbClusterResourceId: String
  AllocatedStorage: Integer
  SnapshotCreateTime: String
  VpcId: String
  MasterUsername: String
  DBClusterSnapshotArn: String
  SnapshotType: String
  Engine: String
AWS::RDS::DBSnapshotLink to AWS::RDS::DBSnapshot
Type: AWS::RDS::DBSnapshot
Properties:
  Tags:
    - Value: String
      Key: String
  DBInstanceIdentifier: String
  DBSnapshotIdentifier: String
Fn::GetAtt:
  Status: String
  IAMDatabaseAuthenticationEnabled: Boolean
  LicenseModel: String
  EngineVersion: String
  StorageType: String
  KmsKeyId: String
  InstanceCreateTime: String
  Encrypted: Boolean
  Port: Integer
  AvailabilityZone: String
  OptionGroupName: String
  StorageThroughput: Integer
  Iops: Integer
  DBSnapshotArn: String
  DbiResourceId: String
  AllocatedStorage: Integer
  OriginalSnapshotCreateTime: String
  SnapshotCreateTime: String
  VpcId: String
  MasterUsername: String
  SnapshotType: String
  Engine: String
AWS::ResilienceHub::RecommendationTemplateLink to AWS::ResilienceHub::RecommendationTemplate
Type: AWS::ResilienceHub::RecommendationTemplate
Properties:
  Format: String
  AssessmentArn: String
  RecommendationTypes:
    - String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  AppArn: String
  RecommendationTemplateArn: String
  TemplatesLocation:
    Bucket: String
    Prefix: String
  TemplatesLocation.Prefix: String
  TemplatesLocation.Bucket: String
AWS::SageMaker::HubContentVersionLink to AWS::SageMaker::HubContentVersion
Type: AWS::SageMaker::HubContentVersion
Properties:
  HubName: String
  HubContentType: String
  HubContentName: String
Fn::GetAtt:
  SageMakerPublicHubContentArn: String
  DocumentSchemaVersion: String
  HubContentVersion: String
  HubContentStatus: String
  HubContentDisplayName: String
  ResourceArn: String
  SupportStatus: String
  HubArn: String
  HubContentArn: String
  ReferenceMinVersion: String
  HubContentDescription: String
  CreationTime: String
  LastModifiedTime: String
AWS::SageMaker::HyperParameterTuningJobLink to AWS::SageMaker::HyperParameterTuningJob
Type: AWS::SageMaker::HyperParameterTuningJob
Properties:
  WarmStartConfig:
    ParentHyperParameterTuningJobs:
      - HyperParameterTuningJobName: String
    WarmStartType: String
  TrainingJobDefinitions:
    - EnableManagedSpotTraining: Boolean
      AlgorithmSpecification:
        TrainingInputMode: String
        MetricDefinitions:
          - Regex: String
            Name: String
        TrainingImage: String
        AlgorithmName: String
      OutputDataConfig:
        KmsKeyId: String
        S3OutputPath: String
        CompressionType: String
      VpcConfig:
        Subnets:
          - String
        SecurityGroupIds:
          - String
      CheckpointConfig:
        S3Uri: String
        LocalPath: String
      InputDataConfig:
        - ChannelName: String
          DataSource:
            S3DataSource:
              S3DataDistributionType: String
              S3Uri: String
              S3DataType: String
      RoleArn: String
      EnableNetworkIsolation: Boolean
      EnableInterContainerTrafficEncryption: Boolean
      StoppingCondition:
        MaxRuntimeInSeconds: Integer
        MaxPendingTimeInSeconds: Integer
        MaxWaitTimeInSeconds: Integer
      StaticHyperParameters:
        <key>: String
      Environment:
        <key>: String
      DefinitionName: String
      ResourceConfig:
        InstanceCount: Integer
        VolumeSizeInGB: Integer
        InstancePlacementConfig:
          EnableMultipleJobs: Boolean
          PlacementSpecifications:
            - InstanceCount: Integer
              UltraServerId: String
        KeepAlivePeriodInSeconds: Integer
        InstanceGroups:
          - InstanceCount: Integer
            InstanceGroupName: String
            InstanceType: String
        VolumeKmsKeyId: String
        TrainingPlanArn: String
        InstanceType: String
      TuningObjective:
        MetricName: String
        Type: String
      RetryStrategy:
        MaximumRetryAttempts: Integer
      HyperParameterRanges:
        IntegerParameterRanges:
          - ScalingType: String
            MinValue: String
            MaxValue: String
            Name: String
        CategoricalParameterRanges:
          - Values:
              - String
            Name: String
        ContinuousParameterRanges:
          - ScalingType: String
            MinValue: String
            MaxValue: String
            Name: String
        AutoParameters:
          - ValueHint: String
            Name: String
  HyperParameterTuningJobName: String
  TrainingJobDefinition:  # TrainingJobDefinition: see above
  Autotune:
    Mode: String
  HyperParameterTuningJobConfig:
    RandomSeed: Integer
    TrainingJobEarlyStoppingType: String
    StrategyConfig:
      HyperbandStrategyConfig:
        MaxResource: Integer
        MinResource: Integer
    HyperParameterTuningJobObjective:
      MetricName: String
      Type: String
    ResourceLimits:
      MaxRuntimeInSeconds: Integer
      MaxParallelTrainingJobs: Integer
      MaxNumberOfTrainingJobs: Integer
    Strategy: String
    ParameterRanges:  # ParameterRanges: see above
    TuningJobCompletionCriteria:
      BestObjectiveNotImproving:
        MaxNumberOfTrainingJobsNotImproving: Integer
      ConvergenceDetected:
        CompleteOnConvergence: String
      TargetObjectiveMetricValue: Double
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  TrainingJobStatusCounters.InProgress: Integer
  HyperParameterTuningJobStatus: String
  TrainingJobStatusCounters.RetryableError: Integer
  TrainingJobStatusCounters.NonRetryableError: Integer
  TrainingJobStatusCounters.Completed: Integer
  TrainingJobStatusCounters:
    RetryableError: Integer
    Stopped: Integer
    Completed: Integer
    InProgress: Integer
    NonRetryableError: Integer
  ObjectiveStatusCounters.Pending: Integer
  ObjectiveStatusCounters.Failed: Integer
  CreationTime: String
  ObjectiveStatusCounters:
    Succeeded: Integer
    Failed: Integer
    Pending: Integer
  TrainingJobStatusCounters.Stopped: Integer
  ObjectiveStatusCounters.Succeeded: Integer
  HyperParameterTuningJobArn: String
AWS::ServiceQuotas::QuotaLink to AWS::ServiceQuotas::Quota
Type: AWS::ServiceQuotas::Quota
Properties:
  ServiceCode: String
  QuotaCode: String
Fn::GetAtt:
  QuotaContext:
    ContextScopeType: String
    ContextScope: String
    ContextId: String
  Description: String
  QuotaContext.ContextId: String
  Period.PeriodUnit: String
  QuotaAppliedAtLevel: String
  UsageMetric:
    MetricName: String
    MetricStatisticRecommendation: String
    MetricDimensions:
      <key>: String
    MetricNamespace: String
  QuotaContext.ContextScopeType: String
  UsageMetric.MetricDimensions:
    <key>: String
  GlobalQuota: Boolean
  Period:
    PeriodValue: Integer
    PeriodUnit: String
  UsageMetric.MetricName: String
  Unit: String
  Adjustable: Boolean
  UsageMetric.MetricStatisticRecommendation: String
  QuotaName: String
  QuotaContext.ContextScope: String
  QuotaArn: String
  ServiceName: String
  Value: Double
  Period.PeriodValue: Integer
  Tags:
    - Value: String
      Key: String
  UsageMetric.MetricNamespace: String
AWS::Textract::AdapterLink to AWS::Textract::Adapter
Type: AWS::Textract::Adapter
Properties:
  AdapterName: String
  Description: String
  AutoUpdate: String
  FeatureTypes:
    - String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CreationTime: String
  AdapterId: String
  Arn: String
AWS::Transcribe::CallAnalyticsJobLink to AWS::Transcribe::CallAnalyticsJob
Type: AWS::Transcribe::CallAnalyticsJob
Properties:
  DataAccessRoleArn: String
  CallAnalyticsJobName: String
  Media:
    MediaFileUri: String
  ChannelDefinitions:
    - ChannelId: Integer
      ParticipantRole: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  MediaFormat: String
  LanguageCode: String
  Transcript:
    TranscriptFileUri: String
  CreationTime: String
  MediaSampleRateHertz: Integer
  Arn: String
  Transcript.TranscriptFileUri: String
  CallAnalyticsJobStatus: String
AWS::Transcribe::TranscriptionJobLink to AWS::Transcribe::TranscriptionJob
Type: AWS::Transcribe::TranscriptionJob
Properties:
  MediaFormat: String
  ContentRedaction:
    RedactionType: String
    PiiEntityTypes:
      - String
    RedactionOutput: String
  TranscriptionJobName: String
  LanguageCode: String
  Subtitles:
    Formats:
      - String
  Media:
    MediaFileUri: String
  ToxicityDetection:
    - ToxicityCategories:
        - String
  MediaSampleRateHertz: Integer
  Settings:
    MaxSpeakerLabels: Integer
    MaxAlternatives: Integer
    ChannelIdentification: Boolean
    ShowAlternatives: Boolean
    ShowSpeakerLabels: Boolean
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Transcript:
    TranscriptFileUri: String
    RedactedTranscriptFileUri: String
  TranscriptionJobStatus: String
  CreationTime: String
  Arn: String
  Transcript.TranscriptFileUri: String
  Transcript.RedactedTranscriptFileUri: String
AWS::Translate::ParallelDataLink to AWS::Translate::ParallelData
Type: AWS::Translate::ParallelData
Properties:
  Description: String
  EncryptionKey:
    Type: String
    Id: String
  ParallelDataConfig:
    Format: String
    S3Uri: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  FailedRecordCount: Integer
  LastUpdatedAt: String
  ImportedDataSize: Integer
  CreatedAt: String
  ImportedRecordCount: Integer
  Arn: String
  TargetLanguageCodes:
    - String
  SkippedRecordCount: Integer
  SourceLanguageCode: String
AWS::WellArchitected::WorkloadLink to AWS::WellArchitected::Workload
Type: AWS::WellArchitected::Workload
Properties:
  ArchitecturalDesign: String
  Description: String
  ReviewOwner: String
  AccountIds:
    - String
  NonAwsRegions:
    - String
  IndustryType: String
  Industry: String
  AwsRegions:
    - String
  WorkloadName: String
  Environment: String
  DiscoveryConfig:
    TrustedAdvisorIntegrationStatus: String
    WorkloadResourceDefinition:
      - String
  Notes: String
  Tags:
    - Value: String
      Key: String
  Lenses:
    - String
Fn::GetAtt:
  WorkloadId: String
  ImprovementStatus: String
  WorkloadArn: String
AWS::Wisdom::SessionLink to AWS::Wisdom::Session
Type: AWS::Wisdom::Session
Properties:
  Description: String
  AssistantId: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  SessionArn: String
  SessionId: String
AWS::WorkSpaces::WorkSpaceApplicationLink to AWS::WorkSpaces::WorkSpaceApplication
Type: AWS::WorkSpaces::WorkSpaceApplication
Fn::GetAtt:
  Owner: String
  Description: String
  SupportedComputeTypeNames:
    - String
  State: String
  Arn: String
  ApplicationId: String
  Created: String
  LicenseType: String
  Name: String
  SupportedOperatingSystemNames:
    - String

Changed resource types

AWS::ARCRegionSwitch::PlanLink to AWS::ARCRegionSwitch::Plan
Type: AWS::ARCRegionSwitch::Plan
Properties:
  Workflows:
    - Steps:
        - ExecutionBlockConfiguration:
added:             RdsSwitchoverReadReplicaConfig:
added:               DbInstanceArnMap:
added:                 <key>: String
added:               TimeoutMinutes: Double
added:               ExternalId: String
added:               CrossAccountRole: String
added:               Ungraceful:
added:                 Ungraceful: String
AWS::BedrockAgentCore::MemoryLink to AWS::BedrockAgentCore::Memory
Type: AWS::BedrockAgentCore::Memory
Properties:
  MemoryStrategies:
    - CustomMemoryStrategy:
        Configuration:
          EpisodicOverride:
            Reflection:
              MemoryRecordSchema:
                MetadataSchema:
added:                   - ExtractionType: String
        MemoryRecordSchema:  # MemoryRecordSchema: see above
      EpisodicMemoryStrategy:
        MemoryRecordSchema:  # MemoryRecordSchema: see above
        ReflectionConfiguration:
          MemoryRecordSchema:  # MemoryRecordSchema: see above
      SemanticMemoryStrategy:
        MemoryRecordSchema:  # MemoryRecordSchema: see above
      SummaryMemoryStrategy:
        MemoryRecordSchema:  # MemoryRecordSchema: see above
      UserPreferenceMemoryStrategy:
        MemoryRecordSchema:  # MemoryRecordSchema: see above
AWS::BedrockAgentCore::PaymentConnectorLink to AWS::BedrockAgentCore::PaymentConnector
Type: AWS::BedrockAgentCore::PaymentConnector
Properties:
modified:   # Update requires: No interruption → Replacement
  ConnectorType: String
modified:   # Required: Yes → No
  CredentialProviderConfigurations:
added:   ProvisionMode: String
Fn::GetAtt:
added:   AuthorizationUrl: String
AWS::BedrockAgentCore::PaymentCredentialProviderLink to AWS::BedrockAgentCore::PaymentCredentialProvider
Type: AWS::BedrockAgentCore::PaymentCredentialProvider
Properties:
modified:   # Update requires: No interruption → Replacement
  CredentialProviderVendor: String
AWS::BedrockAgentCore::RuntimeLink to AWS::BedrockAgentCore::Runtime
Type: AWS::BedrockAgentCore::Runtime
Properties:
added:   CapacityProviderConfiguration:
added:     CapacityProviderArn: String
  FilesystemConfigurations:
added:     - CapacityProviderVolume:
added:         MountPath: String
added:         VolumeName: String
modified:   # Required: Yes → No
  NetworkConfiguration:
AWS::CertificateManager::CertificateLink to AWS::CertificateManager::Certificate
Type: AWS::CertificateManager::Certificate
Properties:
modified:   # Update requires: Replacement → No interruption
  ValidationMethod: String
AWS::Chime::AppInstanceLink to AWS::Chime::AppInstance
Type: AWS::Chime::AppInstance
Fn::GetAtt:
modified:   CreatedTimestamp: Double → String
modified:   LastUpdatedTimestamp: Double → String
AWS::Chime::AppInstanceBotLink to AWS::Chime::AppInstanceBot
Type: AWS::Chime::AppInstanceBot
Fn::GetAtt:
modified:   CreatedTimestamp: Double → String
modified:   LastUpdatedTimestamp: Double → String
AWS::CloudWatch::AlarmLink to AWS::CloudWatch::Alarm
Type: AWS::CloudWatch::Alarm
Properties:
added:   WarmUpConfiguration:
added:     WarmUpPeriodDurationInMinutes: Integer
added:     OnlyStartEvaluatingAfterWarmUpPeriodEnds: Boolean
AWS::CloudWatch::LogAlarmLink to AWS::CloudWatch::LogAlarm
Type: AWS::CloudWatch::LogAlarm
Properties:
added:   WarmUpConfiguration:
added:     WarmUpPeriodDurationInMinutes: Integer
added:     OnlyStartEvaluatingAfterWarmUpPeriodEnds: Boolean
AWS::CodeBuild::SourceCredentialLink to AWS::CodeBuild::SourceCredential
Type: AWS::CodeBuild::SourceCredential
Fn::GetAtt:
added:   Arn: String
AWS::Connect::QueueLink to AWS::Connect::Queue
Type: AWS::Connect::Queue
Fn::GetAtt:
added:   LastModifiedRegion: String
added:   LastModifiedTime: Double
AWS::DAX::ParameterGroupLink to AWS::DAX::ParameterGroup
Type: AWS::DAX::ParameterGroup
Properties:
modified:   # Update requires: No interruption → Replacement
  Description: String
AWS::DocDB::DBClusterParameterGroupLink to AWS::DocDB::DBClusterParameterGroup
Type: AWS::DocDB::DBClusterParameterGroup
Properties:
modified:   # Duplicates allowed: Not specified → Yes
  Tags:
AWS::DynamoDB::GlobalTableLink to AWS::DynamoDB::GlobalTable
Type: AWS::DynamoDB::GlobalTable
Properties:
  Replicas:
    - ReplicaStreamSpecification:
added:         Tags:
added:           - Value: String
added:             Key: String
AWS::DynamoDB::TableLink to AWS::DynamoDB::Table
Type: AWS::DynamoDB::Table
Properties:
  StreamSpecification:
added:     Tags:
added:       - Value: String
added:         Key: String
AWS::EC2::VPCEndpointServiceLink to AWS::EC2::VPCEndpointService
Type: AWS::EC2::VPCEndpointService
Properties:
added:   PrivateDnsName: String
added:   PrivateDnsNameConfiguration:
added:     Type: String
added:     State: String
added:     Value: String
added:     Name: String
Fn::GetAtt:
added:   PrivateDnsNameConfiguration.Name: String
added:   PrivateDnsNameConfiguration.State: String
added:   PrivateDnsNameConfiguration.Type: String
added:   PrivateDnsNameConfiguration.Value: String
AWS::EKS::ClusterLink to AWS::EKS::Cluster
Type: AWS::EKS::Cluster
Properties:
added:   ActiveCertificateAuthorityId: String
added:   CertificateAuthority:
added:     Active:
added:       ActivatedBy: String
added:       Id: String
added:     Data: String
Fn::GetAtt:
added:   CertificateAuthority.Active.ActivatedBy: String
added:   CertificateAuthority.Active.Id: String
added:   CertificateAuthority.Data: String
AWS::ElementalInference::FeedLink to AWS::ElementalInference::Feed
Type: AWS::ElementalInference::Feed
Properties:
  Outputs:
    - OutputConfig:
        Clipping:
added:           DataSourceConfiguration:
added:             FixtureId: String
AWS::FSx::FileSystemLink to AWS::FSx::FileSystem
Type: AWS::FSx::FileSystem
Properties:
  LustreConfiguration:
added:     LogConfiguration:
added:       Destination: String
added:       Level: String
AWS::Glue::MLTransformLink to AWS::Glue::MLTransform
Type: AWS::Glue::MLTransform
Properties:
  InputRecordTables:
modified:     # Update requires: No interruption → Replacement
modified:     # Duplicates allowed: Not specified → Yes
    GlueTables:
modified:       - # Update requires: No interruption → Replacement
        CatalogId: String
modified:         # Update requires: No interruption → Replacement
        ConnectionName: String
modified:         # Update requires: No interruption → Replacement
        DatabaseName: String
modified:         # Update requires: No interruption → Replacement
        TableName: String
modified:   Tags: Json → Map of String
modified:   # Update requires: No interruption → Replacement
  TransformEncryption:
modified:     # Update requires: No interruption → Replacement
    MLUserDataEncryption:
modified:       # Update requires: No interruption → Replacement
      KmsKeyId: String
modified:       # Update requires: No interruption → Replacement
      MLUserDataEncryptionMode: String
modified:     # Update requires: No interruption → Replacement
    TaskRunSecurityConfigurationName: String
Fn::GetAtt:
added:   TransformId: String
AWS::ObservabilityAdmin::OrganizationCentralizationRuleLink to AWS::ObservabilityAdmin::OrganizationCentralizationRule
Type: AWS::ObservabilityAdmin::OrganizationCentralizationRule
Properties:
  Rule:
    Destination:
      DestinationLogsConfiguration:
        LogsEncryptionConfiguration:
added:           EncryptionScope: String
AWS::Personalize::DatasetLink to AWS::Personalize::Dataset
Type: AWS::Personalize::Dataset
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::Personalize::DatasetGroupLink to AWS::Personalize::DatasetGroup
Type: AWS::Personalize::DatasetGroup
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::Personalize::SchemaLink to AWS::Personalize::Schema
Type: AWS::Personalize::Schema
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::Personalize::SolutionLink to AWS::Personalize::Solution
Type: AWS::Personalize::Solution
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::SageMaker::EndpointConfigLink to AWS::SageMaker::EndpointConfig
Type: AWS::SageMaker::EndpointConfig
Properties:
added:   MetricsConfig:
added:     EnableEnhancedMetrics: Boolean
added:     EnableDetailedObservability: Boolean
added:     MetricPublishFrequencyInSeconds: Integer
  ProductionVariants:
added:     - CoreDumpConfig:
added:         KmsKeyId: String
added:         DestinationS3Uri: String
      ManagedInstanceScaling:
added:         ScaleInPolicy:
added:           Strategy: String
added:           CooldownInMinutes: Integer
added:           MaximumStepSize: Integer
      RoutingConfig:
added:         PrefixAwareRoutingConfig:
added:           ConcurrencyThreshold: Integer
added:           PrefixLength: Integer
  ShadowProductionVariants:  # ProductionVariant: see above
AWS::ServiceDiscovery::PrivateDnsNamespaceLink to AWS::ServiceDiscovery::PrivateDnsNamespace
Type: AWS::ServiceDiscovery::PrivateDnsNamespace
Properties:
modified:   # Duplicates allowed: Not specified → Yes
  Tags:
modified:   # Required: Yes → No
  Vpc: String
AWS::SES::ReceiptFilterLink to AWS::SES::ReceiptFilter
Type: AWS::SES::ReceiptFilter
Properties:
  Filter:
modified:     # Update requires: No interruption → Replacement
    IpFilter:
modified:       # Update requires: No interruption → Replacement
      Cidr: String
modified:       # Update requires: No interruption → Replacement
      Policy: String
modified:     # Update requires: No interruption → Replacement
    Name: String
Fn::GetAtt:
added:   Id: String
AWS::VpcLattice::ServiceNetworkLink to AWS::VpcLattice::ServiceNetwork
Type: AWS::VpcLattice::ServiceNetwork
Properties:
modified:   # Update requires: No interruption → Replacement
  SharingConfig:
modified:     # Update requires: No interruption → Replacement
    enabled: Boolean