CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
68
REMOVED
0
MODIFIED
33
DOCUMENTATION
0

New resource types

AWS::Artifact::ReportLink to AWS::Artifact::Report
Type: AWS::Artifact::Report
Fn::GetAtt:
  AcceptanceType: String
  Description: String
  Category: String
  ProductName: String
  PeriodStart: String
  CreatedAt: String
  ReportId: String
  TermArn: String
  PeriodEnd: String
  Name: String
  Series: String
  CompanyName: String
  Version: String
  State: String
  SequenceNumber: Integer
  Arn: String
AWS::Athena::SessionLink to AWS::Athena::Session
Type: AWS::Athena::Session
Properties:
  WorkGroup: String
  EngineConfiguration:
    SparkProperties:
      <key>: String
    MaxConcurrentDpus: Integer
    CoordinatorDpuSize: Integer
    DefaultExecutorDpuSize: Integer
    AdditionalConfigs:
      <key>: String
  ExecutionRole: String
Fn::GetAtt:
  EngineVersion: String
  EngineConfiguration.SparkProperties:
    <key>: String
  EngineConfiguration.AdditionalConfigs:
    <key>: String
  Arn: String
  SessionId: String
AWS::AuditManager::AssessmentFrameworkLink to AWS::AuditManager::AssessmentFramework
Type: AWS::AuditManager::AssessmentFramework
Properties:
  ControlSets:
    - Controls:
        - Id: String
      Name: String
  Description: String
  ComplianceType: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  LastUpdatedBy: String
  Type: String
  CreatedBy: String
  LastUpdatedAt: String
  CreatedAt: String
  FrameworkId: String
  Arn: String
AWS::BackupSearch::SearchJobLink to AWS::BackupSearch::SearchJob
Type: AWS::BackupSearch::SearchJob
Properties:
  SearchScope:
    BackupResourceTypes:
      - String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  SearchJobIdentifier: String
  SearchJobArn: String
  CreationTime: String
AWS::BCMDataExports::TableLink to AWS::BCMDataExports::Table
Type: AWS::BCMDataExports::Table
Properties:
  TableName: String
Fn::GetAtt:
  Description: String
  Schema:
    - Type: String
      Description: String
      Name: String
  Arn: String
AWS::Bedrock::DefaultPromptRouterLink to AWS::Bedrock::DefaultPromptRouter
Type: AWS::Bedrock::DefaultPromptRouter
Fn::GetAtt:
  Status: String
  Description: String
  RoutingCriteria.ResponseQualityDifference: Double
  CreatedAt: String
  FallbackModel:
    ModelArn: String
  RoutingCriteria:
    ResponseQualityDifference: Double
  PromptRouterArn: String
  UpdatedAt: String
  Type: String
  PromptRouterName: String
  PromptRouterId: String
  FallbackModel.ModelArn: String
  Models:  # PromptRouterTargetModel: see above
AWS::Bedrock::KnowledgeBasePolicyLink to AWS::Bedrock::KnowledgeBasePolicy
Type: AWS::Bedrock::KnowledgeBasePolicy
Properties:
  KnowledgeBaseId: String
  PolicyDocument: Json
Fn::GetAtt:
  RevisionId: String
AWS::Bedrock::ModelInvocationJobLink to AWS::Bedrock::ModelInvocationJob
Type: AWS::Bedrock::ModelInvocationJob
Fn::GetAtt:
  Status: String
  OutputDataConfig.S3OutputDataConfig.S3EncryptionKeyId: String
  VpcConfig.SubnetIds:
    - String
  OutputDataConfig:
    S3OutputDataConfig:
      S3Uri: String
      S3BucketOwner: String
      S3EncryptionKeyId: String
  VpcConfig:
    SubnetIds:
      - String
    SecurityGroupIds:
      - String
  JobName: String
  TimeoutDurationInHours: Integer
  InputDataConfig.S3InputDataConfig.S3BucketOwner: String
  VpcConfig.SecurityGroupIds:
    - String
  OutputDataConfig.S3OutputDataConfig.S3BucketOwner: String
  InputDataConfig:
    S3InputDataConfig:
      S3Uri: String
      S3BucketOwner: String
  SubmitTime: String
  RoleArn: String
  InputDataConfig.S3InputDataConfig.S3Uri: String
  JobArn: String
  InputDataConfig.S3InputDataConfig:  # ModelInvocationJobS3InputDataConfig: see above
  JobExpirationTime: String
  LastModifiedTime: String
  OutputDataConfig.S3OutputDataConfig:  # ModelInvocationJobS3OutputDataConfig: see above
  ModelId: String
  Tags:
    - Value: String
      Key: String
  OutputDataConfig.S3OutputDataConfig.S3Uri: String
AWS::BedrockAgentCore::CodeInterpreterLink to AWS::BedrockAgentCore::CodeInterpreter
Type: AWS::BedrockAgentCore::CodeInterpreter
Fn::GetAtt:
  Status: String
  CodeInterpreterArn: String
  CodeInterpreterId: String
AWS::BedrockAgentCore::TokenVaultLink to AWS::BedrockAgentCore::TokenVault
Type: AWS::BedrockAgentCore::TokenVault
Fn::GetAtt:
  LastModifiedDate: String
  KmsConfiguration.KmsKeyArn: String
  KmsConfiguration:
    KeyType: String
    KmsKeyArn: String
  TokenVaultId: String
  Arn: String
  KmsConfiguration.KeyType: String
AWS::CleanRooms::IntermediateTableLink to AWS::CleanRooms::IntermediateTable
Type: AWS::CleanRooms::IntermediateTable
Properties:
  MembershipIdentifier: String
  Description: String
  KmsKeyArn: String
  AnalysisRules:
    - Policy:
        V1:
          Custom:
            AllowedResultReceivers:
              - String
            AdditionalAnalyses: String
            AllowedAnalysisProviders:
              - String
            DifferentialPrivacy:
              Columns:
                - Name: String
            AllowedAnalyses:
              - String
            DisallowedOutputColumns:
              - String
      Type: String
  PopulationAnalysisConfiguration:
    SqlParameters:
      QueryString: String
      AnalysisTemplateArn: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  CollaborationIdentifier: String
  IntermediateTableIdentifier: String
  MembershipArn: String
  Arn: String
  CollaborationArn: String
AWS::CloudFormation::GeneratedTemplateLink to AWS::CloudFormation::GeneratedTemplate
Type: AWS::CloudFormation::GeneratedTemplate
Properties:
  TemplateConfiguration:
    DeletionPolicy: String
    UpdateReplacePolicy: String
  GeneratedTemplateName: String
Fn::GetAtt:
  Status: String
  Progress.ResourcesPending: Integer
  Progress:
    ResourcesSucceeded: Integer
    ResourcesPending: Integer
    ResourcesFailed: Integer
    ResourcesProcessing: Integer
  Progress.ResourcesSucceeded: Integer
  CreationTime: String
  TotalWarnings: Integer
  LastUpdatedTime: String
  GeneratedTemplateId: String
  Progress.ResourcesFailed: Integer
  Progress.ResourcesProcessing: Integer
AWS::CloudFormation::ResourceScanLink to AWS::CloudFormation::ResourceScan
Type: AWS::CloudFormation::ResourceScan
Properties:
  ScanFilters:
    - Types:
        - String
Fn::GetAtt:
  Status: String
  PercentageCompleted: Double
  StartTime: String
  ScanId: String
  ResourceScanId: String
AWS::CodeArtifact::PackageLink to AWS::CodeArtifact::Package
Type: AWS::CodeArtifact::Package
Properties:
  Repository: String
  Format: String
  DomainName: String
  Namespace: String
  Name: String
Fn::GetAtt:
  OriginConfiguration.Restrictions.Upstream: String
  OriginConfiguration:
    Restrictions:
      Upstream: String
      Publish: String
  Arn: String
  OriginConfiguration.Restrictions:  # Restrictions: see above
  OriginConfiguration.Restrictions.Publish: String
AWS::CodeBuild::SandboxLink to AWS::CodeBuild::Sandbox
Type: AWS::CodeBuild::Sandbox
Properties:
  ProjectName: String
Fn::GetAtt:
  Status: String
  ServiceRole: String
  QueuedTimeoutInMinutes: Integer
  StartTime: String
  RequestTime: String
  EncryptionKey: String
  Id: String
  Arn: String
  TimeoutInMinutes: Integer
AWS::CognitoSync::DatasetLink to AWS::CognitoSync::Dataset
Type: AWS::CognitoSync::Dataset
Properties:
  DatasetName: String
  IdentityId: String
  IdentityPoolId: String
Fn::GetAtt:
  CreationDate: String
  LastModifiedDate: String
  LastModifiedBy: String
  DataStorage: Integer
  NumRecords: Integer
  Arn: String
AWS::Connect::DataLakeAssociationLink to AWS::Connect::DataLakeAssociation
Type: AWS::Connect::DataLakeAssociation
Properties:
  InstanceId: String
  DataSetId: String
  TargetAccountId: String
Fn::GetAtt:
  ResourceShareId: String
  ResourceShareArn: String
AWS::ControlCatalog::ObjectiveLink to AWS::ControlCatalog::Objective
Type: AWS::ControlCatalog::Objective
Fn::GetAtt:
  ObjectiveId: String
  Description: String
  LastUpdateTime: String
  CreateTime: String
  Domain.Arn: String
  Domain.Name: String
  Arn: String
  Domain:
    Arn: String
    Name: String
  Name: String
AWS::DynamoDB::ExportLink to AWS::DynamoDB::Export
Type: AWS::DynamoDB::Export
Properties:
  S3Bucket: String
  TableArn: String
  ExportType: String
  S3Prefix: String
  S3BucketOwner: String
  ExportFormat: String
  S3SseAlgorithm: String
Fn::GetAtt:
  TableId: String
  BilledSizeBytes: Integer
  TableName: String
  ExportId: String
  EndTime: String
  ExportArn: String
  ExportStatus: String
  ExportTime: String
  StartTime: String
  ItemCount: Integer
  ExportManifest: String
AWS::EC2::TransitGatewayPolicyTableLink to AWS::EC2::TransitGatewayPolicyTable
Type: AWS::EC2::TransitGatewayPolicyTable
Properties:
  TransitGatewayId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  State: String
  TransitGatewayPolicyTableId: String
  CreationTime: String
AWS::EC2::TransitGatewayPolicyTableAssociationLink to AWS::EC2::TransitGatewayPolicyTableAssociation
Type: AWS::EC2::TransitGatewayPolicyTableAssociation
Properties:
  TransitGatewayPolicyTableId: String
  TransitGatewayAttachmentId: String
Fn::GetAtt:
  State: String
AWS::ElastiCache::ReservedCacheNodeLink to AWS::ElastiCache::ReservedCacheNode
Type: AWS::ElastiCache::ReservedCacheNode
Fn::GetAtt:
  UsagePrice: Double
  CacheNodeCount: Integer
  StartTime: String
  RecurringCharges:
    - RecurringChargeFrequency: String
      RecurringChargeAmount: Double
  ReservedCacheNodeId: String
  Duration: Integer
  ReservedCacheNodesOfferingId: String
  OfferingType: String
  CacheNodeType: String
  ReservationARN: String
  State: String
  ProductDescription: String
  Tags:
    - Value: String
      Key: String
  FixedPrice: Double
AWS::EMR::NotebookExecutionLink to AWS::EMR::NotebookExecution
Type: AWS::EMR::NotebookExecution
Properties:
  NotebookParams: String
  ExecutionEngine:
    Type: String
    Id: String
  NotebookS3Location:
    Bucket: String
    Key: String
  EnvironmentVariables:
    <key>: String
  OutputNotebookS3Location:
    Bucket: String
    Key: String
  OutputNotebookFormat: String
  Tags:
    - Value: String
      Key: String
  NotebookExecutionName: String
Fn::GetAtt:
  Status: String
  StartTime: String
  Arn: String
  NotebookExecutionId: String
AWS::Events::ReplayLink to AWS::Events::Replay
Type: AWS::Events::Replay
Properties:
  Destination:
    Arn: String
  EventStartTime: String
  ReplayName: String
  EventSourceArn: String
  EventEndTime: String
Fn::GetAtt:
  ReplayArn: String
  State: String
  ReplayStartTime: String
AWS::FIS::SafetyLeverLink to AWS::FIS::SafetyLever
Type: AWS::FIS::SafetyLever
Properties:
  Id: String
Fn::GetAtt:
  Status: String
  Arn: String
  Reason: String
AWS::Glue::BlueprintLink to AWS::Glue::Blueprint
Type: AWS::Glue::Blueprint
Properties:
  Description: String
  BlueprintLocation: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  ParameterSpec: String
  LastModifiedOn: String
  CreatedOn: String
  Arn: String
AWS::Glue::UserDefinedFunctionLink to AWS::Glue::UserDefinedFunction
Type: AWS::Glue::UserDefinedFunction
Properties:
  FunctionName: String
  OwnerName: String
  OwnerType: String
  FunctionType: String
  ResourceUris:
    - ResourceType: String
      Uri: String
  DatabaseName: String
  ClassName: String
Fn::GetAtt:
  Arn: String
AWS::GreengrassV2::ComponentLink to AWS::GreengrassV2::Component
Type: AWS::GreengrassV2::Component
Properties:
  ComponentName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Arn: String
AWS::GreengrassV2::CoreDeviceLink to AWS::GreengrassV2::CoreDevice
Type: AWS::GreengrassV2::CoreDevice
Properties:
  CoreDeviceThingName: String
Fn::GetAtt:
  Status: String
  LastStatusUpdateTimestamp: String
  Runtime: String
  Platform: String
  Architecture: String
  CoreVersion: String
  Arn: String
  Tags:
    - Value: String
      Key: String
AWS::HealthLake::DataTransformationProfileLink to AWS::HealthLake::DataTransformationProfile
Type: AWS::HealthLake::DataTransformationProfile
Properties:
  KmsKeyId: String
  SourceFormat: String
  ProfileDescription: String
  ProfileName: String
  Source:
    ProfileMapping:
      ProfileMapping:
        <key>: String
    StarterProfile:
      StarterProfileName: String
    ExistingVersionedProfileId:
      ProfileId: String
      Version: Integer
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  ProfileId: String
  TargetFormat: String
  Arn: String
AWS::ImageBuilder::AllImageBuildVersionsLink to AWS::ImageBuilder::AllImageBuildVersions
Type: AWS::ImageBuilder::AllImageBuildVersions
Fn::GetAtt:
  Platform: String
  ImageTestsConfiguration.ImageTestsEnabled: Boolean
  OsVersion: String
  DateCreated: String
  Name: String
  Type: String
  BuildNumber: String
  ImageVersionArn: String
  Version: String
  State:
    Status: String
  State.Status: String
  BuildType: String
  ImageTestsConfiguration:
    TimeoutMinutes: Integer
    ImageTestsEnabled: Boolean
  Arn: String
  EnhancedImageMetadataEnabled: Boolean
  ExecutionRole: String
  Tags:
    - Value: String
      Key: String
  ImageTestsConfiguration.TimeoutMinutes: Integer
AWS::ImageBuilder::AllWorkflowBuildVersionsLink to AWS::ImageBuilder::AllWorkflowBuildVersions
Type: AWS::ImageBuilder::AllWorkflowBuildVersions
Fn::GetAtt:
  Owner: String
  Description: String
  Parameters:
    - DefaultValue:
        - String
      Type: String
      Description: String
      Name: String
  DateCreated: String
  Data: String
  Name: String
  BuildNumber: String
  Version: String
  WorkflowType: String
  ChangeDescription: String
  Arn: String
  Tags:
    - Value: String
      Key: String
  WorkflowVersionArn: String
AWS::ImageBuilder::WorkflowExecutionLink to AWS::ImageBuilder::WorkflowExecution
Type: AWS::ImageBuilder::WorkflowExecution
Properties:
  ImageBuildVersionArn: String
Fn::GetAtt:
  Status: String
  Type: String
  EndTime: String
  WorkflowExecutionId: String
  TotalStepCount: Integer
  TotalStepsSkipped: Integer
  StartTime: String
  Arn: String
  TotalStepsSucceeded: Integer
  WorkflowBuildVersionArn: String
  TotalStepsFailed: Integer
AWS::ImageBuilder::WorkflowStepExecutionLink to AWS::ImageBuilder::WorkflowStepExecution
Type: AWS::ImageBuilder::WorkflowStepExecution
Fn::GetAtt:
  Status: String
  Action: String
  EndTime: String
  WorkflowExecutionId: String
  StartTime: String
  Name: String
  TimeoutSeconds: Integer
  ImageBuildVersionArn: String
  Outputs: String
  Inputs: String
  StepExecutionId: String
  WorkflowBuildVersionArn: String
  OnFailure: String
AWS::MediaLive::OfferingLink to AWS::MediaLive::Offering
Type: AWS::MediaLive::Offering
Fn::GetAtt:
  UsagePrice: Double
  Duration: Integer
  DurationUnits: String
  ResourceSpecification:
    ChannelClass: String
    Codec: String
    VideoQuality: String
    MaximumBitrate: String
    SpecialFeature: String
    ResourceType: String
    MaximumFramerate: String
    Resolution: String
  ResourceSpecification.MaximumFramerate: String
  CurrencyCode: String
  OfferingType: String
  ResourceSpecification.VideoQuality: String
  ResourceSpecification.Codec: String
  ResourceSpecification.ChannelClass: String
  OfferingDescription: String
  ResourceSpecification.ResourceType: String
  ResourceSpecification.Resolution: String
  Region: String
  ResourceSpecification.MaximumBitrate: String
  ResourceSpecification.SpecialFeature: String
  Arn: String
  OfferingId: String
  FixedPrice: Double
AWS::MediaPackage::HarvestJobLink to AWS::MediaPackage::HarvestJob
Type: AWS::MediaPackage::HarvestJob
Properties:
  S3Destination:
    ManifestKey: String
    BucketName: String
    RoleArn: String
  EndTime: String
  OriginEndpointId: String
  StartTime: String
  Id: String
Fn::GetAtt:
  Status: String
  CreatedAt: String
  Arn: String
  ChannelId: String
AWS::MemoryDB::MultiRegionParameterGroupLink to AWS::MemoryDB::MultiRegionParameterGroup
Type: AWS::MemoryDB::MultiRegionParameterGroup
Fn::GetAtt:
  MultiRegionParameterGroupName: String
  Description: String
  Family: String
  Arn: String
AWS::MemoryDB::ReservedNodeLink to AWS::MemoryDB::ReservedNode
Type: AWS::MemoryDB::ReservedNode
Fn::GetAtt:
  OfferingType: String
  NodeCount: Integer
  ReservationId: String
  State: String
  NodeType: String
  StartTime: String
  RecurringCharges:
    - RecurringChargeFrequency: String
      RecurringChargeAmount: Double
  Duration: Integer
  Arn: String
  ReservedNodesOfferingId: String
  Tags:
    - Value: String
      Key: String
  FixedPrice: Double
AWS::Omics::ReferenceLink to AWS::Omics::Reference
Type: AWS::Omics::Reference
Properties:
  Description: String
  ReferenceStoreId: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  CreationTime: String
  UpdateTime: String
  CreationJobId: String
  Id: String
  Arn: String
  CreationType: String
  Md5: String
AWS::OSIS::PipelineBlueprintLink to AWS::OSIS::PipelineBlueprint
Type: AWS::OSIS::PipelineBlueprint
Properties:
  BlueprintName: String
Fn::GetAtt:
  PipelineConfigurationBody: String
  DisplayDescription: String
  DisplayName: String
  Service: String
  UseCase: String
  Arn: String
AWS::Personalize::RecipeLink to AWS::Personalize::Recipe
Type: AWS::Personalize::Recipe
Properties:
  Name: String
Fn::GetAtt:
  Status: String
  Description: String
  CreationDateTime: String
  RecipeType: String
  FeatureTransformationArn: String
  RecipeArn: String
  AlgorithmArn: String
  LastUpdatedDateTime: String
AWS::QuickSight::KnowledgeBaseLink to AWS::QuickSight::KnowledgeBase
Type: AWS::QuickSight::KnowledgeBase
Properties:
  DataSourceArn: String
  AccessControlConfiguration:
    IsACLEnabled: Boolean
  Description: String
  KnowledgeBaseConfiguration:
    TemplateConfiguration:
      Template: Json
  IsEmailNotificationOptedForIngestionFailures: Boolean
  MediaExtractionConfiguration:
    VideoExtractionConfiguration:
      VideoExtractionStatus: String
      VideoExtractionType: String
    AudioExtractionConfiguration:
      AudioExtractionStatus: String
    ImageExtractionConfiguration:
      ImageExtractionStatus: String
  AwsAccountId: String
  Permissions:
    - Actions:
        - String
      Resource: String
      Principal: String
  KnowledgeBaseId: String
  PrimaryOwnerArn: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  DocumentCount: Double
  Status: String
  Type: String
  KnowledgeBaseSizeBytes: Double
  CreatedAt: String
  KnowledgeBaseArn: String
  UpdatedAt: String
  PrimaryOwnerUsername: String
AWS::RedshiftServerless::RecoveryPointLink to AWS::RedshiftServerless::RecoveryPoint
Type: AWS::RedshiftServerless::RecoveryPoint
Properties:
  NamespaceName: String
Fn::GetAtt:
  RecoveryPointCreateTime: String
  NamespaceArn: String
  RecoveryPointId: String
  Arn: String
  TotalSizeInMegaBytes: Double
  Tags:
    - Value: String
      Key: String
AWS::SageMaker::ActionLink to AWS::SageMaker::Action
Type: AWS::SageMaker::Action
Properties:
  Status: String
  ActionName: String
  ActionType: String
  Description: String
  Properties:
    <key>: String
  MetadataProperties:
    Repository: String
    GeneratedBy: String
    CommitId: String
    ProjectId: String
  Source:
    SourceUri: String
    SourceType: String
    SourceId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CreationTime: String
  LastModifiedTime: String
  Arn: String
AWS::SageMaker::ContextLink to AWS::SageMaker::Context
Type: AWS::SageMaker::Context
Properties:
  ContextType: String
  Description: String
  Properties:
    <key>: String
  Source:
    SourceUri: String
    SourceType: String
    SourceId: String
  Tags:
    - Value: String
      Key: String
  ContextName: String
Fn::GetAtt:
  CreationTime: String
  LastModifiedTime: String
  Arn: String
AWS::SageMaker::ExperimentLink to AWS::SageMaker::Experiment
Type: AWS::SageMaker::Experiment
Properties:
  Description: String
  ExperimentName: String
  DisplayName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CreationTime: String
  LastModifiedTime: String
  Arn: String
AWS::SageMaker::ExperimentTrialComponentLink to AWS::SageMaker::ExperimentTrialComponent
Type: AWS::SageMaker::ExperimentTrialComponent
Properties:
  Status:
    Message: String
    PrimaryStatus: String
  EndTime: String
  DisplayName: String
  StartTime: String
  MetadataProperties:
    Repository: String
    GeneratedBy: String
    CommitId: String
    ProjectId: String
  Tags:
    - Value: String
      Key: String
  TrialComponentName: String
Fn::GetAtt:
  LineageGroupArn: String
  CreationTime: String
  LastModifiedTime: String
  Arn: String
AWS::SageMaker::MonitoringScheduleAlertLink to AWS::SageMaker::MonitoringScheduleAlert
Type: AWS::SageMaker::MonitoringScheduleAlert
Properties:
  DatapointsToAlert: Integer
  EvaluationPeriod: Integer
  MonitoringScheduleName: String
  MonitoringAlertName: String
Fn::GetAtt:
  Actions:
    ModelDashboardIndicator:
      Enabled: Boolean
  AlertStatus: String
  CreationTime: String
  LastModifiedTime: String
  Actions.ModelDashboardIndicator.Enabled: Boolean
  Arn: String
  Actions.ModelDashboardIndicator:  # ModelDashboardIndicatorAction: see above
AWS::SageMaker::TransformJobLink to AWS::SageMaker::TransformJob
Type: AWS::SageMaker::TransformJob
Properties:
  ModelName: String
  MaxPayloadInMB: Integer
  TransformOutput:
    AssembleWith: String
    Accept: String
    KmsKeyId: String
    S3OutputPath: String
  TransformInput:
    ContentType: String
    SplitType: String
    CompressionType: String
    DataSource:
      S3DataSource:
        S3Uri: String
        S3DataType: String
  DataProcessing:
    OutputFilter: String
    JoinSource: String
    InputFilter: String
  DataCaptureConfig:
    KmsKeyId: String
    GenerateInferenceId: Boolean
    DestinationS3Uri: String
  TransformResources:
    InstanceCount: Integer
    VolumeKmsKeyId: String
    InstanceType: String
  MaxConcurrentTransforms: Integer
  ModelClientConfig:
    InvocationsMaxRetries: Integer
    InvocationsTimeoutInSeconds: Integer
  ExperimentConfig:
    TrialName: String
    ExperimentName: String
    TrialComponentDisplayName: String
  Environment:
    <key>: String
  BatchStrategy: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  TransformStartTime: String
  CreationTime: String
  TransformJobArn: String
  TransformJobStatus: String
  TransformJobName: String
  TransformEndTime: String
AWS::SageMaker::TrialComponentLink to AWS::SageMaker::TrialComponent
Type: AWS::SageMaker::TrialComponent
Properties:
  Status:
    Message: String
    PrimaryStatus: String
  Parameters:
    <key>:
      NumberValue: Double
      StringValue: String
  InputArtifacts:
    <key>:
      Value: String
      MediaType: String
  DisplayName: String
  OutputArtifacts:  # TrialComponentArtifact: see above
  MetadataProperties:
    Repository: String
    GeneratedBy: String
    CommitId: String
    ProjectId: String
  Tags:
    - Value: String
      Key: String
  TrialComponentName: String
Fn::GetAtt:
  LineageGroupArn: String
  CreationTime: String
  LastModifiedTime: String
  TrialComponentArn: String
AWS::SCN::DatasetLink to AWS::SCN::Dataset
Type: AWS::SCN::Dataset
Properties:
  Description: String
  InstanceId: String
  Schema:
    Fields:
      - Type: String
        IsRequired: Boolean
        Name: String
    PrimaryKeys:
      - Name: String
    Name: String
  PartitionSpec:
    Fields:
      - Transform:
          Type: String
        Name: String
  Namespace: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  CreatedTime: String
  LastModifiedTime: String
  Arn: String
AWS::SCN::NamespaceLink to AWS::SCN::Namespace
Type: AWS::SCN::Namespace
Properties:
  Description: String
  InstanceId: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  CreatedTime: String
  LastModifiedTime: String
  Arn: String
AWS::Signer::SigningJobLink to AWS::Signer::SigningJob
Type: AWS::Signer::SigningJob
Properties:
  ProfileName: String
Fn::GetAtt:
  Status: String
  JobOwner: String
  Source.S3:
    BucketName: String
    Version: String
    Key: String
  CreatedAt: String
  SignedObject.S3:
    BucketName: String
    Key: String
  SignedObject.S3.Key: String
  Source.S3.BucketName: String
  Source.S3.Key: String
  SignedObject.S3.BucketName: String
  Source:
    S3:  # S3Source: see above
  Source.S3.Version: String
  PlatformDisplayName: String
  JobInvoker: String
  PlatformId: String
  CompletedAt: String
  SignatureExpiresAt: String
  RequestedBy: String
  Arn: String
  JobId: String
  SignedObject:
    S3:  # S3SignedObject: see above
  ProfileVersion: String
AWS::SMSVOICE::RegistrationLink to AWS::SMSVOICE::Registration
Type: AWS::SMSVOICE::Registration
Properties:
  RegistrationType: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CreatedTimestamp: String
  RegistrationStatus: String
  RegistrationId: String
  RegistrationArn: String
  CurrentVersionNumber: Integer
AWS::SSM::OpsItemLink to AWS::SSM::OpsItem
Type: AWS::SSM::OpsItem
Properties:
  Description: String
  Category: String
  Priority: Integer
  Title: String
  Severity: String
  Source: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  LastModifiedBy: String
  OpsItemId: String
  CreatedBy: String
  CreatedTime: String
  OpsItemType: String
  OpsItemArn: String
  Version: String
  LastModifiedTime: String
AWS::SSM::SessionLink to AWS::SSM::Session
Type: AWS::SSM::Session
Properties:
  Target: String
  Reason: String
Fn::GetAtt:
  Status: String
  StartDate: String
  Owner: String
  Arn: String
  SessionId: String
  AccessType: String
AWS::SSO::ApplicationProviderLink to AWS::SSO::ApplicationProvider
Type: AWS::SSO::ApplicationProvider
Fn::GetAtt:
  ApplicationProviderArn: String
  ResourceServerConfig.Scopes:
    <key>:
      LongDescription: String
      DetailedTitle: String
  DisplayData.Description: String
  FederationProtocol: String
  ResourceServerConfig:
    Scopes:  # ResourceServerScopeDetails: see above
  DisplayData:
    IconUrl: String
    Description: String
    DisplayName: String
  DisplayData.IconUrl: String
  DisplayData.DisplayName: String
AWS::States::ExecutionLink to AWS::States::Execution
Type: AWS::States::Execution
Properties:
  Input: String
  StateMachineArn: String
  Name: String
Fn::GetAtt:
  Status: String
  StartDate: String
  RedriveStatus: String
  ExecutionArn: String
  RedriveCount: Integer
  StateMachineName: String
AWS::StepFunctions::MapRunLink to AWS::StepFunctions::MapRun
Type: AWS::StepFunctions::MapRun
Properties:
  ExecutionArn: String
Fn::GetAtt:
  ExecutionCounts.Total: Integer
  ItemCounts.Pending: Integer
  ItemCounts.Aborted: Integer
  ItemCounts.FailuresNotRedrivable: Integer
  ExecutionCounts:
    Succeeded: Integer
    Failed: Integer
    Total: Integer
    Running: Integer
    TimedOut: Integer
    ResultsWritten: Integer
    FailuresNotRedrivable: Integer
    PendingRedrive: Integer
    Pending: Integer
    Aborted: Integer
  ToleratedFailureCount: Integer
  StartDate: String
  ToleratedFailurePercentage: Double
  ExecutionCounts.Running: Integer
  ExecutionCounts.Pending: Integer
  MapRunArn: String
  ItemCounts.Succeeded: Integer
  Status: String
  ExecutionCounts.Failed: Integer
  ItemCounts.Failed: Integer
  MaxConcurrency: Integer
  ExecutionCounts.Aborted: Integer
  ExecutionCounts.FailuresNotRedrivable: Integer
  ItemCounts:
    Succeeded: Integer
    Failed: Integer
    Total: Integer
    Running: Integer
    TimedOut: Integer
    ResultsWritten: Integer
    FailuresNotRedrivable: Integer
    PendingRedrive: Integer
    Pending: Integer
    Aborted: Integer
  ExecutionCounts.Succeeded: Integer
  ItemCounts.PendingRedrive: Integer
  ExecutionCounts.ResultsWritten: Integer
  ItemCounts.Running: Integer
  ItemCounts.TimedOut: Integer
  StopDate: String
  ExecutionCounts.PendingRedrive: Integer
  ExecutionCounts.TimedOut: Integer
  ItemCounts.Total: Integer
  ItemCounts.ResultsWritten: Integer
AWS::StorageGateway::TapePoolLink to AWS::StorageGateway::TapePool
Type: AWS::StorageGateway::TapePool
Properties:
  RetentionLockType: String
  RetentionLockTimeInDays: Integer
  PoolName: String
  StorageClass: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  PoolId: String
  PoolARN: String
AWS::ThinClient::SoftwareSetLink to AWS::ThinClient::SoftwareSet
Type: AWS::ThinClient::SoftwareSet
Properties:
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  ValidationStatus: String
  ReleasedAt: String
  Version: String
  Software:
    - Version: String
      Name: String
  Id: String
  Arn: String
AWS::Transcribe::MedicalTranscriptionJobLink to AWS::Transcribe::MedicalTranscriptionJob
Type: AWS::Transcribe::MedicalTranscriptionJob
Properties:
  MediaFormat: String
  Specialty: String
  LanguageCode: String
  Type: String
  Media:
    MediaFileUri: String
  MediaSampleRateHertz: Integer
  MedicalTranscriptionJobName: String
  Settings:
    ChannelIdentification: Boolean
    ShowAlternatives: Boolean
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Transcript:
    TranscriptFileUri: String
  TranscriptionJobStatus: String
  CreationTime: String
  Arn: String
  Transcript.TranscriptFileUri: String
AWS::Transcribe::VocabularyFilterLink to AWS::Transcribe::VocabularyFilter
Type: AWS::Transcribe::VocabularyFilter
Properties:
  LanguageCode: String
  DataAccessRoleArn: String
  VocabularyFilterName: String
  VocabularyFilterFileUri: String
  Words:
    - String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Arn: String
AWS::UserNotifications::ManagedNotificationConfigurationLink to AWS::UserNotifications::ManagedNotificationConfiguration
Type: AWS::UserNotifications::ManagedNotificationConfiguration
Properties:
  Category: String
  SubCategory: String
Fn::GetAtt:
  Description: String
  Arn: String
  Name: String
AWS::WellArchitected::LensLink to AWS::WellArchitected::Lens
Type: AWS::WellArchitected::Lens
Properties:
  LensVersion: String
  JSONString: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Owner: String
  Description: String
  LensArn: String
  LensId: String
  Name: String
AWS::WellArchitected::ProfileLink to AWS::WellArchitected::Profile
Type: AWS::WellArchitected::Profile
Properties:
  ProfileQuestions:
    - QuestionId: String
      SelectedChoiceIds:
        - String
  ProfileDescription: String
  ProfileName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Owner: String
  CreatedAt: String
  ProfileArn: String
  UpdatedAt: String
  ProfileVersion: String
AWS::WellArchitected::ReviewTemplateLink to AWS::WellArchitected::ReviewTemplate
Type: AWS::WellArchitected::ReviewTemplate
Properties:
  Description: String
  TemplateName: String
  Notes: String
  Tags:
    - Value: String
      Key: String
  Lenses:
    - String
Fn::GetAtt:
  TemplateArn: String
  Owner: String
  UpdateStatus: String
  UpdatedAt: String
AWS::WorkSpaces::WorkspaceIpGroupLink to AWS::WorkSpaces::WorkspaceIpGroup
Type: AWS::WorkSpaces::WorkspaceIpGroup
Properties:
  GroupName: String
  UserRules:
    - IpRule: String
      RuleDesc: String
  GroupDesc: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Arn: String
  GroupId: String

Changed resource types

AWS::AmazonMQ::BrokerLink to AWS::AmazonMQ::Broker
Type: AWS::AmazonMQ::Broker
Properties:
added:   StorageSize: Integer
AWS::Bedrock::AutomatedReasoningPolicyLink to AWS::Bedrock::AutomatedReasoningPolicy
Type: AWS::Bedrock::AutomatedReasoningPolicy
Properties:
modified:   # Update requires: Replacement → No interruption
  ForceDelete: Boolean
AWS::BedrockAgentCore::GatewayLink to AWS::BedrockAgentCore::Gateway
Type: AWS::BedrockAgentCore::Gateway
Properties:
  AuthorizerConfiguration:
    CustomJWTAuthorizer:
added:       PrivateEndpoint:
added:         ManagedVpcResource:
added:           RoutingDomain: String
added:           VpcIdentifier: String
added:           SubnetIds:
added:             - String
added:           EndpointIpAddressType: String
added:           SecurityGroupIds:
added:             - String
added:         SelfManagedLatticeResource:
added:           ResourceConfigurationIdentifier: String
AWS::BedrockAgentCore::GatewayTargetLink to AWS::BedrockAgentCore::GatewayTarget
Type: AWS::BedrockAgentCore::GatewayTarget
Properties:
  TargetConfiguration:
added:     Inference:
added:       Connector:
added:         Source:
added:           ConnectorId: String
added:       Provider:
added:         Endpoint: String
added:         Operations:
added:           - Path: String
added:             ProviderPath: String
added:             Models:
added:               - Model: String
added:         ModelMapping:
added:           ProviderPrefix:
added:             Strip: Boolean
added:             Separator: String
AWS::BedrockAgentCore::RuntimeLink to AWS::BedrockAgentCore::Runtime
Type: AWS::BedrockAgentCore::Runtime
Properties:
  AuthorizerConfiguration:
    CustomJWTAuthorizer:
added:       AllowedWorkloadConfiguration:
added:         HostingEnvironments:
added:           - Arn: String
added:         WorkloadIdentities:
added:           - String
added:       PrivateEndpoint:
added:         SelfManagedLatticeResource:
added:           ResourceConfigurationIdentifier: String
added:         ManagedVpcResource:
added:           RoutingDomain: String
added:           VpcIdentifier: String
added:           SubnetIds:
added:             - String
added:           EndpointIpAddressType: String
added:           SecurityGroupIds:
added:             - String
added:           Tags:
added:             <key>: String
added:       PrivateEndpointOverrides:
added:         - Domain: String
added:           PrivateEndpoint:  # PrivateEndpoint: see above
AWS::CloudFormation::LambdaHookLink to AWS::CloudFormation::LambdaHook
Type: AWS::CloudFormation::LambdaHook
Properties:
added:   AutoUpdate: Boolean
added:   LoggingConfig:
added:     LogGroupName: String
added:     LogRoleArn: String
AWS::CloudFront::VpcOriginLink to AWS::CloudFront::VpcOrigin
Type: AWS::CloudFront::VpcOrigin
Properties:
  VpcOriginEndpointConfig:
added:     IpAddressType: String
AWS::CloudWatch::LogAlarmLink to AWS::CloudWatch::LogAlarm
Type: AWS::CloudWatch::LogAlarm
Properties:
  ScheduledQueryConfiguration:
modified:     # Required: Yes → No
    LogGroupIdentifiers:
      - String
    ScheduleConfiguration:
modified:       # Required: No → Yes
      StartTimeOffset: Integer
added:     Tags:
added:       - Value: String
added:         Key: String
AWS::CodeBuild::ProjectLink to AWS::CodeBuild::Project
Type: AWS::CodeBuild::Project
Properties:
  Environment:
added:     HostKernel: String
AWS::Cognito::UserPoolDomainLink to AWS::Cognito::UserPoolDomain
Type: AWS::Cognito::UserPoolDomain
Properties:
  CustomDomainConfig:
added:     SecurityPolicy: String
AWS::Config::ConformancePackLink to AWS::Config::ConformancePack
Type: AWS::Config::ConformancePack
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
Fn::GetAtt:
added:   ConformancePackArn: String
AWS::Config::OrganizationConformancePackLink to AWS::Config::OrganizationConformancePack
Type: AWS::Config::OrganizationConformancePack
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
Fn::GetAtt:
added:   OrganizationConformancePackArn: String
AWS::Connect::DataTableLink to AWS::Connect::DataTable
Type: AWS::Connect::DataTable
Properties:
modified:   # Required: No → Yes
  InstanceArn: String
modified:   # Required: No → Yes
  Name: String
modified:   # Required: No → Yes
  Status: String
modified:   # Required: No → Yes
  TimeZone: String
modified:   # Required: No → Yes
  ValueLockLevel: String
AWS::Connect::DataTableAttributeLink to AWS::Connect::DataTableAttribute
Type: AWS::Connect::DataTableAttribute
Properties:
modified:   # Required: No → Yes
  DataTableArn: String
modified:   # Required: No → Yes
  InstanceArn: String
modified:   # Required: No → Yes
  Name: String
modified:   # Required: No → Yes
  ValueType: String
AWS::Connect::DataTableRecordLink to AWS::Connect::DataTableRecord
Type: AWS::Connect::DataTableRecord
Properties:
modified:   # Required: No → Yes
  DataTableArn: String
modified:   # Required: No → Yes
  DataTableRecord:
modified:   # Required: No → Yes
  InstanceArn: String
AWS::Connect::SecurityProfileLink to AWS::Connect::SecurityProfile
Type: AWS::Connect::SecurityProfile
Properties:
  AllowedFlowModules:
modified:     - # Required: Yes → No
      FlowModuleId: String
modified:       # Required: Yes → No
      Type: String
  Applications:
modified:     - # Required: Yes → No
      ApplicationPermissions:
        - String
modified:       # Required: Yes → No
      Namespace: String
  GranularAccessControlConfiguration:
    DataTableAccessControlConfiguration:
      PrimaryAttributeAccessControlConfiguration:
modified:         # Required: Yes → No
        PrimaryAttributeValues:
modified:           - # Required: Yes → No
            AccessType: String
modified:             # Required: Yes → No
            AttributeName: String
modified:             # Required: Yes → No
            Values:
              - String
AWS::DevOpsAgent::PrivateConnectionLink to AWS::DevOpsAgent::PrivateConnection
Type: AWS::DevOpsAgent::PrivateConnection
Properties:
  ConnectionConfiguration:
    ServiceManaged:
added:       DnsResolution: String
AWS::DevOpsAgent::ServiceLink to AWS::DevOpsAgent::Service
Type: AWS::DevOpsAgent::Service
Properties:
  ServiceDetails:
modified:     # Update requires: Replacement → No interruption
    GitLab:
modified:       # Update requires: Replacement → No interruption
      GroupId: String
modified:       # Update requires: Replacement → No interruption
      TargetUrl: String
modified:       # Update requires: Replacement → No interruption
      TokenType: String
modified:       # Update requires: Replacement → No interruption
      TokenValue: String
modified:     # Update requires: Replacement → No interruption
    MCPServer:
modified:       # Update requires: Replacement → No interruption
      AuthorizationConfig:
modified:         # Update requires: Replacement → No interruption
        ApiKey:
modified:           # Update requires: Replacement → No interruption
          ApiKeyHeader: String
modified:           # Update requires: Replacement → No interruption
          ApiKeyName: String
modified:           # Update requires: Replacement → No interruption
          ApiKeyValue: String
added:         BearerToken:
added:           TokenName: String
added:           AuthorizationHeader: String
added:           TokenValue: String
modified:         # Update requires: Replacement → No interruption
        OAuthClientCredentials:
modified:           # Update requires: Replacement → No interruption
          ClientId: String
modified:           # Update requires: Replacement → No interruption
          ClientName: String
modified:           # Update requires: Replacement → No interruption
          ClientSecret: String
modified:           # Update requires: Replacement → No interruption
          ExchangeParameters: Json
modified:           # Update requires: Replacement → No interruption
          ExchangeUrl: String
modified:           # Update requires: Replacement → No interruption
          Scopes:
            - String
modified:       # Update requires: Replacement → No interruption
      Description: String
modified:       # Update requires: Replacement → No interruption
      Endpoint: String
modified:       # Update requires: Replacement → No interruption
      Name: String
modified:     # Update requires: Replacement → No interruption
    MCPServerGrafana:
modified:       # Update requires: Replacement → No interruption
      AuthorizationConfig:
modified:         # Update requires: Replacement → No interruption
        BearerToken:
modified:           # Update requires: Replacement → Some interruptions
          AuthorizationHeader: String
modified:           # Update requires: Replacement → Some interruptions
          TokenName: String
modified:           # Update requires: Replacement → Some interruptions
          TokenValue: String
modified:       # Update requires: Replacement → No interruption
      Description: String
modified:       # Update requires: Replacement → No interruption
      Endpoint: String
modified:       # Update requires: Replacement → No interruption
      Name: String
modified:     # Update requires: Replacement → No interruption
    MCPServerNewRelic:
modified:       # Update requires: Replacement → No interruption
      AuthorizationConfig:
modified:         # Update requires: Replacement → No interruption
        ApiKey:
modified:           # Update requires: Replacement → No interruption
          AccountId: String
modified:           # Update requires: Replacement → No interruption
          AlertPolicyIds:
            - String
modified:           # Update requires: Replacement → No interruption
          ApiKey: String
modified:           # Update requires: Replacement → No interruption
          ApplicationIds:
            - String
modified:           # Update requires: Replacement → No interruption
          EntityGuids:
            - String
modified:           # Update requires: Replacement → No interruption
          Region: String
    MCPServerSplunk:
      AuthorizationConfig:
        BearerToken:  # BearerTokenDetails: see above
AWS::DMS::CertificateLink to AWS::DMS::Certificate
Type: AWS::DMS::Certificate
Fn::GetAtt:
added:   CertificateArn: String
AWS::DocDB::EventSubscriptionLink to AWS::DocDB::EventSubscription
Type: AWS::DocDB::EventSubscription
Properties:
modified:   # Duplicates allowed: Not specified → Yes
  EventCategories:
    - String
modified:   # Duplicates allowed: Not specified → Yes
  SourceIds:
    - String
AWS::EC2::PlacementGroupLink to AWS::EC2::PlacementGroup
Type: AWS::EC2::PlacementGroup
Fn::GetAtt:
added:   GroupId: String
AWS::EC2::VPCLink to AWS::EC2::VPC
Type: AWS::EC2::VPC
Properties:
added:   VpcEncryptionControl:
added:     ElasticFileSystemExclusion: String
added:     VirtualPrivateGatewayExclusion: String
added:     Mode: String
added:     VpcEncryptionControlId: String
added:     VpcLatticeExclusion: String
added:     VpcId: String
added:     State: String
added:     NatGatewayExclusion: String
added:     EgressOnlyInternetGatewayExclusion: String
added:     StateMessage: String
added:     LambdaExclusion: String
added:     ResourceExclusions:
added:       ElasticFileSystem:
added:         StateMessage: String
added:         State: String
added:       VpcLattice:  # VpcEncryptionControlExclusion: see above
added:       VpcPeering:  # VpcEncryptionControlExclusion: see above
added:       InternetGateway:  # VpcEncryptionControlExclusion: see above
added:       EgressOnlyInternetGateway:  # VpcEncryptionControlExclusion: see above
added:       VirtualPrivateGateway:  # VpcEncryptionControlExclusion: see above
added:       NatGateway:  # VpcEncryptionControlExclusion: see above
added:       Lambda:  # VpcEncryptionControlExclusion: see above
added:     InternetGatewayExclusion: String
added:     VpcPeeringExclusion: String
Fn::GetAtt:
added:   VpcEncryptionControl.ResourceExclusions:  # VpcEncryptionControlExclusions: see above
added:   VpcEncryptionControl.ResourceExclusions.EgressOnlyInternetGateway:  # VpcEncryptionControlExclusion: see above
added:   VpcEncryptionControl.ResourceExclusions.EgressOnlyInternetGateway.State: String
added:   VpcEncryptionControl.ResourceExclusions.EgressOnlyInternetGateway.StateMessage: String
added:   VpcEncryptionControl.ResourceExclusions.ElasticFileSystem:  # VpcEncryptionControlExclusion: see above
added:   VpcEncryptionControl.ResourceExclusions.ElasticFileSystem.State: String
added:   VpcEncryptionControl.ResourceExclusions.ElasticFileSystem.StateMessage: String
added:   VpcEncryptionControl.ResourceExclusions.InternetGateway:  # VpcEncryptionControlExclusion: see above
added:   VpcEncryptionControl.ResourceExclusions.InternetGateway.State: String
added:   VpcEncryptionControl.ResourceExclusions.InternetGateway.StateMessage: String
added:   VpcEncryptionControl.ResourceExclusions.Lambda:  # VpcEncryptionControlExclusion: see above
added:   VpcEncryptionControl.ResourceExclusions.Lambda.State: String
added:   VpcEncryptionControl.ResourceExclusions.Lambda.StateMessage: String
added:   VpcEncryptionControl.ResourceExclusions.NatGateway:  # VpcEncryptionControlExclusion: see above
added:   VpcEncryptionControl.ResourceExclusions.NatGateway.State: String
added:   VpcEncryptionControl.ResourceExclusions.NatGateway.StateMessage: String
added:   VpcEncryptionControl.ResourceExclusions.VirtualPrivateGateway:  # VpcEncryptionControlExclusion: see above
added:   VpcEncryptionControl.ResourceExclusions.VirtualPrivateGateway.State: String
added:   VpcEncryptionControl.ResourceExclusions.VirtualPrivateGateway.StateMessage: String
added:   VpcEncryptionControl.ResourceExclusions.VpcLattice:  # VpcEncryptionControlExclusion: see above
added:   VpcEncryptionControl.ResourceExclusions.VpcLattice.State: String
added:   VpcEncryptionControl.ResourceExclusions.VpcLattice.StateMessage: String
added:   VpcEncryptionControl.ResourceExclusions.VpcPeering:  # VpcEncryptionControlExclusion: see above
added:   VpcEncryptionControl.ResourceExclusions.VpcPeering.State: String
added:   VpcEncryptionControl.ResourceExclusions.VpcPeering.StateMessage: String
added:   VpcEncryptionControl.State: String
added:   VpcEncryptionControl.StateMessage: String
added:   VpcEncryptionControl.VpcEncryptionControlId: String
added:   VpcEncryptionControl.VpcId: String
AWS::ElasticLoadBalancingV2::ListenerLink to AWS::ElasticLoadBalancingV2::Listener
Type: AWS::ElasticLoadBalancingV2::Listener
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::ElasticLoadBalancingV2::ListenerRuleLink to AWS::ElasticLoadBalancingV2::ListenerRule
Type: AWS::ElasticLoadBalancingV2::ListenerRule
Properties:
  Conditions:
    - SourceIpConfig:
added:         IpAddressType: String
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::EntityResolution::MatchingWorkflowLink to AWS::EntityResolution::MatchingWorkflow
Type: AWS::EntityResolution::MatchingWorkflow
Properties:
  ResolutionTechniques:
added:     EnableRealTimeMatching: Boolean
AWS::GlobalAccelerator::AcceleratorLink to AWS::GlobalAccelerator::Accelerator
Type: AWS::GlobalAccelerator::Accelerator
Properties:
added:   FlowLogsEnabled: Boolean
added:   FlowLogsS3Bucket: String
added:   FlowLogsS3Prefix: String
AWS::Glue::TableOptimizerLink to AWS::Glue::TableOptimizer
Type: AWS::Glue::TableOptimizer
Properties:
  TableOptimizerConfiguration:
added:     CompactionConfiguration:
added:       IcebergConfiguration:
added:         MinInputFiles: Integer
added:         DeleteFileThreshold: Integer
added:         Strategy: String
AWS::ImageBuilder::ImagePipelineLink to AWS::ImageBuilder::ImagePipeline
Type: AWS::ImageBuilder::ImagePipeline
Properties:
  Schedule:
added:     Timezone: String
AWS::OpenSearchServerless::IndexLink to AWS::OpenSearchServerless::Index
Type: AWS::OpenSearchServerless::Index
Properties:
  Mappings:
    Properties:
      <key>:
added:         DataType: String
        Properties:  # PropertyMapping: see above
AWS::PCS::ComputeNodeGroupLink to AWS::PCS::ComputeNodeGroup
Type: AWS::PCS::ComputeNodeGroup
Properties:
added:   NodeLifecycleActions:
added:     ScriptCachingPolicy: String
added:     Stages:
added:       NodeBootstrapped:
added:         - Arguments:
added:             - String
added:           OnError: String
added:           ExecutionPolicy: String
added:           ScriptSource:
added:             Checksum: String
added:             S3VersionId: String
added:             ScriptLocation: String
added:           Name: String
added:       NodeReady:  # NodeLifecycleScript: see above
AWS::RDS::DBSubnetGroupLink to AWS::RDS::DBSubnetGroup
Type: AWS::RDS::DBSubnetGroup
Fn::GetAtt:
added:   DBSubnetGroupArn: String
AWS::SageMaker::ClusterLink to AWS::SageMaker::Cluster
Type: AWS::SageMaker::Cluster
Properties:
  InstanceGroups:
added:     - AutoPatchConfig:
added:         PatchingStrategy: String
added:         PatchSchedule:
added:           NextPatchDate: String
added:         DeploymentConfig:
added:           AutoRollbackConfiguration:
added:             - AlarmName: String
added:           WaitIntervalInSeconds: Integer
added:           RollingUpdatePolicy:
added:             MaximumBatchSize:
added:               Value: Integer
added:               Type: String
added:             RollbackMaximumBatchSize:  # CapacitySizeConfig: see above
AWS::ServiceDiscovery::ServiceLink to AWS::ServiceDiscovery::Service
Type: AWS::ServiceDiscovery::Service
Properties:
  DnsConfig:
modified:     # Duplicates allowed: Not specified → Yes
    DnsRecords:
modified:     # Update requires: Replacement → No interruption
    NamespaceId: String
  HealthCheckCustomConfig:
modified:     # Update requires: No interruption → Replacement
    FailureThreshold: Double
modified:   ServiceAttributes: Json → Map of String
modified:   # Duplicates allowed: Not specified → Yes
  Tags: