CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
146
REMOVED
1
MODIFIED
37
DOCUMENTATION
11

New resource types

AWS::AccessAnalyzer::ArchiveRuleLink to AWS::AccessAnalyzer::ArchiveRule
Type: AWS::AccessAnalyzer::ArchiveRule
Properties:
  Filter:
    <key>:
      Exists: Boolean
      Contains:
        - String
      Neq:
        - String
      Eq:
        - String
  AnalyzerName: String
  RuleName: String
Fn::GetAtt:
  CreatedAt: String
  Arn: String
  UpdatedAt: String
AWS::AccountAccess::ApplicationLink to AWS::AccountAccess::Application
Type: AWS::AccountAccess::Application
Properties:
  IdentitySource:
    IdentityCenter:
      ApplicationArn: String
      InstanceArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  TenantId: String
  IdentitySource.IdentityCenter.ApplicationArn: String
  ApplicationArn: String
  CreatedAt: String
  UpdatedAt: String
AWS::AccountAccess::EntitlementLink to AWS::AccountAccess::Entitlement
Type: AWS::AccountAccess::Entitlement
Properties:
  ApplicationArn: String
  Entitlement:
    PrincipalRole:
      Account: String
      Principal:
        IdentityCenter:
          UserId: String
          GroupId: String
      RoleArn: String
Fn::GetAtt:
  Entitlement.PrincipalRole.Account: String
  CreatedAt: String
  EntitlementId: String
AWS::Amplify::JobsLink to AWS::Amplify::Jobs
Type: AWS::Amplify::Jobs
Properties:
  AppId: String
  BranchName: String
Fn::GetAtt:
  Status: String
  CommitId: String
  CommitTime: String
  StartTime: String
  Arn: String
  JobId: String
AWS::AmplifyUIBuilder::CodegenJobLink to AWS::AmplifyUIBuilder::CodegenJob
Type: AWS::AmplifyUIBuilder::CodegenJob
Properties:
  AppId: String
  RenderConfig:
    React:
      Script: String
      RenderTypeDeclarations: Boolean
      Target: String
      Module: String
      InlineSourceMap: Boolean
      ApiConfiguration:
        DataStoreConfig: Json
        NoApiConfig: Json
        GraphQLConfig:
          MutationsFilePath: String
          FragmentsFilePath: String
          TypesFilePath: String
          SubscriptionsFilePath: String
          QueriesFilePath: String
  EnvironmentName: String
  Features:
    IsRelationshipSupported: Boolean
    IsNonModelSupported: Boolean
  AutoGenerateForms: Boolean
Fn::GetAtt:
  Status: String
  Id: String
  Arn: String
  Tags:
    - Value: String
      Key: String
AWS::ApiGatewayV2::PortalProductLink to AWS::ApiGatewayV2::PortalProduct
Type: AWS::ApiGatewayV2::PortalProduct
Properties:
  Description: String
  DisplayName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  LastModified: String
  PortalProductId: String
  PortalProductArn: String
AWS::AppConfig::ExperimentDefinitionLink to AWS::AppConfig::ExperimentDefinition
Type: AWS::AppConfig::ExperimentDefinition
Properties:
  ConfigurationProfileIdentifier: String
  Control:
    Enabled: Boolean
    Description: String
    Key: String
    Weight: Double
    AttributeValues:
      <key>:
        StringArray:
          - String
        NumberValue: Double
        BooleanValue: Boolean
        StringValue: String
        NumberArray:
          - Double
  EnvironmentIdentifier: String
  AudienceDescription: String
  FlagKey: String
  LaunchCriteria: String
  ApplicationIdentifier: String
  AudienceRule: String
  Treatments:  # Treatment: see above
  Hypothesis: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  Control.Key: String
  CreatedAt: String
  Id: String
  ApplicationId: String
  UpdatedAt: String
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::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::AsyncInvokeLink to AWS::Bedrock::AsyncInvoke
Type: AWS::Bedrock::AsyncInvoke
Properties:
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  ModelArn: String
  Status: String
  InvocationArn: String
  EndTime: String
  OutputDataConfig:
    S3OutputDataConfig:
      S3Uri: String
  LastModifiedTime: String
  InvocationId: String
  SubmitTime: String
  OutputDataConfig.S3OutputDataConfig:  # AsyncInvokeS3OutputDataConfig: see above
  OutputDataConfig.S3OutputDataConfig.S3Uri: 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::FoundationModelLink to AWS::Bedrock::FoundationModel
Type: AWS::Bedrock::FoundationModel
Fn::GetAtt:
  ModelArn: String
  ModelLifecycle.StartOfLifeTime: String
  ModelName: String
  InputModalities:
    - String
  ModelLifecycle:
    Status: String
    StartOfLifeTime: String
    LegacyTime: String
    PublicExtendedAccessTime: String
    EndOfLifeTime: String
  OutputModalities:
    - String
  ModelLifecycle.PublicExtendedAccessTime: String
  ResponseStreamingSupported: Boolean
  ModelLifecycle.LegacyTime: String
  ProviderName: String
  CustomizationsSupported:
    - String
  ModelLifecycle.Status: String
  InferenceTypesSupported:
    - String
  ModelLifecycle.EndOfLifeTime: String
  ModelId: String
AWS::Bedrock::ModelImportJobLink to AWS::Bedrock::ModelImportJob
Type: AWS::Bedrock::ModelImportJob
Properties:
  ImportedModelKmsKeyArn: String
  VpcConfig:
    SecurityGroupIds:
      - String
    SubnetIds:
      - String
  ModelDataSource:
    S3DataSource:
      S3Uri: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  JobArn: String
  Status: String
  EndTime: String
  JobName: String
  CreationTime: String
  LastModifiedTime: String
  ImportedModelName: 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::Bedrock::SessionLink to AWS::Bedrock::Session
Type: AWS::Bedrock::Session
Properties:
  EncryptionKeyArn: String
  SessionMetadata:
    <key>: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  LastUpdatedAt: String
  SessionStatus: String
  CreatedAt: String
  SessionArn: String
  SessionId: String
AWS::BedrockAgentCore::BrowserLink to AWS::BedrockAgentCore::Browser
Type: AWS::BedrockAgentCore::Browser
Fn::GetAtt:
  BrowserId: String
  Status: String
  BrowserArn: String
  Name: String
AWS::BedrockAgentCore::CapacityProviderLink to AWS::BedrockAgentCore::CapacityProvider
Type: AWS::BedrockAgentCore::CapacityProvider
Properties:
  Description: String
  PermissionsConfiguration:
    CapacityProviderOperatorRoleArn: String
  ComputeConfiguration:
    Ec2Configuration:
      Volumes:
        - EbsConfiguration:
            SnapshotId: String
            VolumeType: String
            KmsKeyId: String
            Encrypted: Boolean
            SizeGiB: Integer
            Throughput: Integer
            Iops: Integer
            Name: String
      LifecycleConfiguration:
        MaxLifetime: Integer
        IdleInstanceTimeout: Integer
      VpcConfiguration:
        SecurityGroups:
          - String
        Subnets:
          - String
      RootVolume:
        FreeSpaceGiB: Integer
        VolumeType: String
        KmsKeyId: String
        Encrypted: Boolean
        Throughput: Integer
        Iops: Integer
      LaunchTemplateSource:
        LaunchParameters:
          OperatingSystem: String
          SshKeyName: String
          LicenseSpecifications:
            - LicenseConfigurationArn: String
          PropagatedTags:
            <key>: String
          EphemeralVolumes:
            - Ebs:
                SnapshotId: String
                VolumeType: String
                KmsKeyId: String
                Encrypted: Boolean
                EbsCardIndex: Integer
                Throughput: Integer
                Iops: Integer
                VolumeInitializationRate: Integer
                VolumeSize: Integer
              VirtualName: String
              DeviceName: String
          InstanceRequirements:
            AllowedInstanceTypes:
              - String
          InstanceProfileArn: String
          CapacityReservationSpecification:
            CapacityReservationPreference: String
            CapacityReservationTarget:
              CapacityReservationResourceGroupArn: String
              CapacityReservationId: String
          Monitoring: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  CapacityProviderId: String
  LastUpdatedAt: String
  CreatedAt: String
  Arn: String
AWS::BedrockAgentCore::CodeInterpreterLink to AWS::BedrockAgentCore::CodeInterpreter
Type: AWS::BedrockAgentCore::CodeInterpreter
Fn::GetAtt:
  Status: String
  CodeInterpreterArn: String
  CodeInterpreterId: String
AWS::BedrockAgentCore::ConfigurationBundleVersionLink to AWS::BedrockAgentCore::ConfigurationBundleVersion
Type: AWS::BedrockAgentCore::ConfigurationBundleVersion
Properties:
  Components:
    <key>:
      Configuration: Json
  CreatedBy:
    Arn: String
    Name: String
  CommitMessage: String
  BranchName: String
Fn::GetAtt:
  VersionId: String
  VersionCreatedAt: String
  BundleId: String
  ParentVersionIds:
    - String
  BundleArn: String
  Tags:
    - Value: String
      Key: String
AWS::BedrockAgentCore::GatewayRateLimitLink to AWS::BedrockAgentCore::GatewayRateLimit
Type: AWS::BedrockAgentCore::GatewayRateLimit
Properties:
  RateLimitId: String
  Description: String
  GatewayIdentifier: String
  DimensionKeys:
    - String
  Entries:
    - Connections:
        - Period: String
          Rate: Double
      Dimensions:
        <key>: String
      Requests:  # RateConfig: see above
      Tokens:  # RateConfig: see above
Fn::GetAtt:
  Status: String
  CreatedAt: String
  UpdatedAt: String
AWS::BedrockAgentCore::GatewayRuleLink to AWS::BedrockAgentCore::GatewayRule
Type: AWS::BedrockAgentCore::GatewayRule
Properties:
  Description: String
  GatewayIdentifier: String
  Actions:
    - RouteToTarget:
        StaticRoute:
          TargetName: String
        WeightedRoute:
          TrafficSplit:
            - Description: String
              Metadata:
                <key>: String
              TargetName: String
              Weight: Double
              Name: String
      ConfigurationBundle:
        StaticOverride:
          BundleVersion: String
          BundleArn: String
        WeightedOverride:
          TrafficSplit:
            - Description: String
              Metadata:
                <key>: String
              ConfigurationBundle:
                BundleVersion: String
                BundleArn: String
              Weight: Double
              Name: String
  Priority: Double
  Conditions:
    - MatchPaths:
        AnyOf:
          - String
      MatchPrincipals:
        AnyOf:
          - IamPrincipal:
              Operator: String
              Arn: String
Fn::GetAtt:
  GatewayArn: String
  Status: String
  CreatedAt: String
  RuleId: String
  UpdatedAt: String
AWS::BedrockAgentCore::HarnessEndpointLink to AWS::BedrockAgentCore::HarnessEndpoint
Type: AWS::BedrockAgentCore::HarnessEndpoint
Properties:
  TargetVersion: String
  Description: String
  EndpointName: String
  HarnessId: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  HarnessName: String
  CreatedAt: String
  LiveVersion: String
  Arn: String
  UpdatedAt: String
AWS::BedrockAgentCore::HarnessVersionLink to AWS::BedrockAgentCore::HarnessVersion
Type: AWS::BedrockAgentCore::HarnessVersion
Properties:
  HarnessId: String
Fn::GetAtt:
  Status: String
  HarnessArn: String
  HarnessName: String
  CreatedAt: String
  HarnessVersion: String
  UpdatedAt: String
  Tags:
    - Value: String
      Key: String
AWS::BedrockAgentCore::PolicyGenerationLink to AWS::BedrockAgentCore::PolicyGeneration
Type: AWS::BedrockAgentCore::PolicyGeneration
Properties:
  PolicyEngineId: String
  Resource:
    Arn: String
  Name: String
Fn::GetAtt:
  Status: String
  StatusReasons:
    - String
  PolicyGenerationArn: String
  PolicyGenerationId: String
  CreatedAt: String
  UpdatedAt: 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::Braket::JobLink to AWS::Braket::Job
Type: AWS::Braket::Job
Properties:
  HyperParameters:
    <key>: String
  AlgorithmSpecification:
    ScriptModeConfig:
      S3Uri: String
      EntryPoint: String
      CompressionType: String
  InstanceConfig:
    InstanceCount: Integer
    VolumeSizeInGb: Integer
    InstanceType: String
  StoppingCondition:
    MaxRuntimeInSeconds: Integer
  OutputDataConfig:
    S3Path: String
  CheckpointConfig:
    S3Uri: String
    LocalPath: String
  JobName: String
  DeviceConfig:
    Device: String
  InputDataConfig:
    - ChannelName: String
      ContentType: String
      DataSource:
        S3DataSource:
          S3Uri: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  JobArn: String
  CreatedAt: String
AWS::Cassandra::StreamLink to AWS::Cassandra::Stream
Type: AWS::Cassandra::Stream
Properties:
  TableName: String
  StreamViewType: String
  KeyspaceName: String
Fn::GetAtt:
  StreamLabel: String
  CreationRequestDateTime: String
  StreamStatus: String
  Arn: String
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::CloudHSM::ClusterLink to AWS::CloudHSM::Cluster
Type: AWS::CloudHSM::Cluster
Properties:
  NetworkType: String
  Mode: String
  HsmType: String
  SubnetIds:
    - String
  BackupRetentionPolicy:
    Type: String
    Value: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  SubnetMapping:
    <key>: String
  VpcId: String
  ClusterId: String
  State: String
  SecurityGroup: String
  Arn: String
  BackupPolicy: 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::BuildLink to AWS::CodeBuild::Build
Type: AWS::CodeBuild::Build
Properties:
  ProjectName: String
Fn::GetAtt:
  CurrentPhase: String
  EndTime: String
  StartTime: String
  EncryptionKey: String
  BuildNumber: Integer
  ServiceRole: String
  QueuedTimeoutInMinutes: Integer
  Initiator: String
  BuildStatus: String
  Id: String
  BuildComplete: Boolean
  Arn: String
  TimeoutInMinutes: Integer
AWS::CodeBuild::BuildBatchLink to AWS::CodeBuild::BuildBatch
Type: AWS::CodeBuild::BuildBatch
Properties:
  ProjectName: String
Fn::GetAtt:
  CurrentPhase: String
  BuildTimeoutInMinutes: Integer
  QueuedTimeoutInMinutes: Integer
  Initiator: String
  Complete: Boolean
  StartTime: String
  BuildBatchNumber: Integer
  EncryptionKey: String
  Id: String
  Arn: String
  BuildBatchStatus: 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::Comprehend::DocumentClassificationJobLink to AWS::Comprehend::DocumentClassificationJob
Type: AWS::Comprehend::DocumentClassificationJob
Properties:
  DataAccessRoleArn: String
  JobName: String
  DocumentClassifierArn: String
  InputDataConfig:
    S3Uri: String
    InputFormat: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  JobArn: String
  JobStatus: String
  OutputDataConfig.S3Uri: String
  OutputDataConfig:
    S3Uri: String
  SubmitTime: String
  JobId: String
AWS::Comprehend::EntitiesDetectionJobLink to AWS::Comprehend::EntitiesDetectionJob
Type: AWS::Comprehend::EntitiesDetectionJob
Properties:
  LanguageCode: String
  DataAccessRoleArn: String
  JobName: String
  InputDataConfig:
    S3Uri: String
    InputFormat: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  JobArn: String
  JobStatus: String
  OutputDataConfig.S3Uri: String
  OutputDataConfig:
    S3Uri: String
  SubmitTime: String
  JobId: String
AWS::Comprehend::FlywheelDatasetLink to AWS::Comprehend::FlywheelDataset
Type: AWS::Comprehend::FlywheelDataset
Properties:
  Description: String
  DatasetName: String
  DatasetType: String
  FlywheelArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  DatasetS3Uri: String
  DatasetArn: String
  CreationTime: String
  NumberOfDocuments: Integer
AWS::Comprehend::SentimentDetectionJobLink to AWS::Comprehend::SentimentDetectionJob
Type: AWS::Comprehend::SentimentDetectionJob
Properties:
  LanguageCode: String
  DataAccessRoleArn: String
  JobName: String
  InputDataConfig:
    S3Uri: String
    InputFormat: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  JobStatus: String
  Arn: String
  JobId: String
AWS::ControlCatalog::CommonControlLink to AWS::ControlCatalog::CommonControl
Type: AWS::ControlCatalog::CommonControl
Fn::GetAtt:
  Objective:
    Arn: String
    Name: String
  Objective.Arn: String
  Description: String
  LastUpdateTime: String
  CreateTime: String
  Domain.Arn: String
  Domain.Name: String
  Arn: String
  Domain:
    Arn: String
    Name: String
  Objective.Name: String
  CommonControlId: String
  Name: String
AWS::ControlCatalog::ControlLink to AWS::ControlCatalog::Control
Type: AWS::ControlCatalog::Control
Fn::GetAtt:
  Description: String
  GovernedResources:
    - String
  CreateTime: String
  Implementation.Type: String
  Severity: String
  Implementation.Identifier: String
  Aliases:
    - String
  Implementation:
    Type: String
    Identifier: String
  Name: String
  RegionConfiguration.DeployableRegions:
    - String
  RegionConfiguration:
    Scope: String
    DeployableRegions:
      - String
  RegionConfiguration.Scope: String
  Behavior: String
  Arn: String
  ControlId: 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::DataExchange::AssetsLink to AWS::DataExchange::Assets
Type: AWS::DataExchange::Assets
Properties:
  DataSetId: String
  RevisionId: String
  Name: String
Fn::GetAtt:
  AssetType: String
  CreatedAt: String
  Arn: String
  AssetId: String
  UpdatedAt: String
  Tags:
    - Value: String
      Key: String
AWS::DataExchange::DataSetLink to AWS::DataExchange::DataSet
Type: AWS::DataExchange::DataSet
Properties:
  AssetType: String
  Description: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Origin: String
  CreatedAt: String
  Id: String
  Arn: String
  UpdatedAt: String
AWS::DataExchange::EntitledDataSetsLink to AWS::DataExchange::EntitledDataSets
Type: AWS::DataExchange::EntitledDataSets
Properties:
  AssetType: String
  Description: String
  Name: String
Fn::GetAtt:
  Origin: String
  SourceId: String
  CreatedAt: String
  DataSetId: String
  Arn: String
  UpdatedAt: String
AWS::DataExchange::JobLink to AWS::DataExchange::Job
Type: AWS::DataExchange::Job
Fn::GetAtt:
  Type: String
  State: String
  CreatedAt: String
  Id: String
  Arn: String
  UpdatedAt: String
AWS::DevOpsAgent::AssetLink to AWS::DevOpsAgent::Asset
Type: AWS::DevOpsAgent::Asset
Properties:
  Zip: String
  AssetType: String
  Metadata: Json
  Files:
    - Path: String
      ContentText: String
      Metadata: Json
      ContentBytes: String
  AgentSpaceId: String
Fn::GetAtt:
  Version: Integer
  CreatedAt: String
  Arn: String
  AssetId: String
  UpdatedAt: String
AWS::DevOpsAgent::TriggerLink to AWS::DevOpsAgent::Trigger
Type: AWS::DevOpsAgent::Trigger
Properties:
  Condition:
    Schedule:
      Expression: String
  Status: String
  Type: String
  Action: Json
  AgentSpaceId: String
Fn::GetAtt:
  TriggerId: String
  CreatedAt: String
  Arn: String
  UpdatedAt: String
AWS::DRS::RecoveryInstanceLink to AWS::DRS::RecoveryInstance
Type: AWS::DRS::RecoveryInstance
Fn::GetAtt:
  RecoveryInstanceID: String
  OriginEnvironment: String
  EC2InstanceState: String
  IsDrill: Boolean
  EC2InstanceID: String
  Arn: String
  SourceServerID: String
  JobID: String
  Tags:
    - Value: String
      Key: String
  OriginAvailabilityZone: 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::DynamoDB::StreamLink to AWS::DynamoDB::Stream
Type: AWS::DynamoDB::Stream
Properties:
  TableName: String
  StreamViewType: String
Fn::GetAtt:
  StreamLabel: String
  CreationRequestDateTime: String
  StreamStatus: String
  KeySchema:
    - KeyType: String
      AttributeName: String
  StreamArn: String
AWS::EC2::ExportInstanceTaskLink to AWS::EC2::ExportInstanceTask
Type: AWS::EC2::ExportInstanceTask
Properties:
  Description: String
  InstanceId: String
  TargetEnvironment: String
  ExportToS3Task:
    S3Bucket: String
    S3Key: String
    ContainerFormat: String
    DiskImageFormat: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  ExportToS3Task.S3Key: String
  State: String
  ExportTaskId: String
  Arn: String
AWS::ECRPublic::RegistryLink to AWS::ECRPublic::Registry
Type: AWS::ECRPublic::Registry
Fn::GetAtt:
  Verified: Boolean
  RegistryUri: String
  DisplayName: String
  RegistryId: String
  Aliases:
    - Status: String
      PrimaryRegistryAlias: Boolean
      DefaultRegistryAlias: Boolean
      Name: String
  RegistryArn: String
AWS::ECS::ContainerInstanceLink to AWS::ECS::ContainerInstance
Type: AWS::ECS::ContainerInstance
Fn::GetAtt:
  Ec2InstanceId: String
  Status: String
  RemainingResources:
    - LongValue: Double
      Type: String
      StringSetValue:
        - String
      DoubleValue: Double
      IntegerValue: Integer
      Name: String
  VersionInfo.AgentHash: String
  ContainerInstanceArn: String
  ContainerInstanceId: String
  Attributes:
    - Value: String
      Name: String
  Cluster: String
  RunningTasksCount: Integer
  VersionInfo.DockerVersion: String
  VersionInfo:
    DockerVersion: String
    AgentVersion: String
    AgentHash: String
  AgentConnected: Boolean
  Version: Integer
  PendingTasksCount: Integer
  RegisteredResources:  # Resource: see above
  VersionInfo.AgentVersion: String
  RegisteredAt: String
  Tags:
    - Value: String
      Key: String
AWS::ECS::TaskLink to AWS::ECS::Task
Type: AWS::ECS::Task
Fn::GetAtt:
  LastStatus: String
  Group: String
  TaskId: String
  Memory: String
  CreatedAt: String
  Cluster: String
  Cpu: String
  LaunchType: String
  TaskArn: String
  TaskDefinition: String
  StartedBy: String
  DesiredStatus: String
  Tags:
    - Value: String
      Key: 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::ElastiCache::ServerlessCacheSnapshotLink to AWS::ElastiCache::ServerlessCacheSnapshot
Type: AWS::ElastiCache::ServerlessCacheSnapshot
Properties:
  ServerlessCacheSnapshotName: String
  KmsKeyId: String
  ServerlessCacheName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  CreateTime: String
  ServerlessCacheConfiguration.ServerlessCacheName: String
  ServerlessCacheConfiguration:
    ServerlessCacheName: String
    MajorEngineVersion: String
    Engine: String
  ServerlessCacheConfiguration.Engine: String
  SnapshotType: String
  ARN: String
  BytesUsedForCache: String
  ServerlessCacheConfiguration.MajorEngineVersion: String
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::ExperimentLink to AWS::FIS::Experiment
Type: AWS::FIS::Experiment
Properties:
  ExperimentOptions:
    ActionsMode: String
  ExperimentTemplateId: String
Fn::GetAtt:
  EndTime: String
  CreationTime: String
  StartTime: String
  Id: String
  Arn: String
  RoleArn: String
  Tags:
    - Value: String
      Key: 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::TableVersionLink to AWS::Glue::TableVersion
Type: AWS::Glue::TableVersion
Properties:
  TableName: String
  DatabaseName: String
Fn::GetAtt:
  VersionId: String
  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::IdentityStore::AllGroupMembershipsLink to AWS::IdentityStore::AllGroupMemberships
Type: AWS::IdentityStore::AllGroupMemberships
Properties:
  MemberId:
    UserId: String
  IdentityStoreId: String
  GroupId: String
Fn::GetAtt:
  UpdatedBy: String
  CreatedBy: String
  MembershipId: String
  CreatedAt: String
  Arn: String
  UpdatedAt: 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::LifecycleExecutionLink to AWS::ImageBuilder::LifecycleExecution
Type: AWS::ImageBuilder::LifecycleExecution
Properties:
  ResourceArn: String
Fn::GetAtt:
  ResourcesImpactedSummary.HasImpactedResources: Boolean
  EndTime: String
  State:
    Status: String
  LifecycleExecutionId: String
  StartTime: String
  State.Status: String
  Arn: String
  ResourcesImpactedSummary:
    HasImpactedResources: Boolean
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::InspectorV2::ConnectorLink to AWS::InspectorV2::Connector
Type: AWS::InspectorV2::Connector
Properties:
  Description: String
  Tags:
    - Value: String
      Key: String
  Name: String
  Provider: String
  ProviderConfiguration:
    Azure:
      AwsConfigConnectorArn: String
      ScopeConfiguration:
        ServerlessScanning:
          ScopeType: String
          ScopeValues:
            - String
          State: String
          StateReason: String
        ContainerImageScanning:  # ScopeConfiguration: see above
        VmScanning:  # ScopeConfiguration: see above
      AutoInstallVMScanner: Boolean
      AzureRegions:
        - String
Fn::GetAtt:
  ProviderConfiguration.Azure.ScopeConfiguration.ContainerImageScanning.StateReason: String
  ProviderConfiguration.Azure.ScopeConfiguration.ContainerImageScanning.State: String
  LastUpdatedAt: String
  Health:
    LastCheckedAt: String
    Message: String
    ConnectorStatus: String
  Health.LastCheckedAt: String
  ProviderConfiguration.Azure.ScopeConfiguration.ServerlessScanning.State: String
  CreatedAt: String
  ProviderConfiguration.Azure.ScopeConfiguration.ServerlessScanning.StateReason: String
  ProviderConfiguration.Azure.ScopeConfiguration.VmScanning.State: String
  ConnectorArn: String
  EnablementStatus: String
  ProviderConfiguration.Azure.ScopeConfiguration.VmScanning.StateReason: String
  Health.Message: String
  Health.ConnectorStatus: String
  EnablementStatusReason: String
AWS::InternetMonitor::InternetEventLink to AWS::InternetMonitor::InternetEvent
Type: AWS::InternetMonitor::InternetEvent
Fn::GetAtt:
  ClientLocation:
    ASNumber: Integer
    Metro: String
    Country: String
    Latitude: Double
    Subdivision: String
    City: String
    ASName: String
    Longitude: Double
  ClientLocation.Longitude: Double
  EventType: String
  ClientLocation.ASNumber: Integer
  ClientLocation.ASName: String
  EventStatus: String
  ClientLocation.Metro: String
  EventArn: String
  ClientLocation.Subdivision: String
  EventId: String
  ClientLocation.Latitude: Double
  StartedAt: String
  ClientLocation.City: String
  EndedAt: String
  ClientLocation.Country: String
AWS::IoT::IndexLink to AWS::IoT::Index
Type: AWS::IoT::Index
Properties:
  IndexName: String
Fn::GetAtt:
  IndexStatus: String
  Schema: String
  Arn: String
AWS::IoT::JobLink to AWS::IoT::Job
Type: AWS::IoT::Job
Properties:
  TimeoutConfig:
    InProgressTimeoutInMinutes: Integer
  Description: String
  JobExecutionsRetryConfig:
    CriteriaList:
      - FailureType: String
        NumberOfRetries: Integer
  Targets:
    - String
  AbortConfig:
    CriteriaList:
      - FailureType: String
        Action: String
        ThresholdPercentage: Double
        MinNumberOfExecutedThings: Integer
  Document: String
  DestinationPackageVersions:
    - String
  JobExecutionsRolloutConfig:
    MaximumPerMinute: Integer
    ExponentialRate:
      RateIncreaseCriteria:
        NumberOfSucceededThings: Integer
        NumberOfNotifiedThings: Integer
      BaseRatePerMinute: Integer
      IncrementFactor: Double
  DocumentParameters:
    <key>: String
  DocumentSource: String
  JobTemplateArn: String
  SchedulingConfig:
    EndTime: String
    StartTime: String
    EndBehavior: String
    MaintenanceWindows:
      - DurationInMinutes: Integer
        StartTime: String
  TargetSelection: String
  JobId: String
  PresignedUrlConfig:
    ExpiresInSec: Integer
    RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CreatedAt: String
  Arn: String
AWS::IoTDeviceAdvisor::SuiteRunLink to AWS::IoTDeviceAdvisor::SuiteRun
Type: AWS::IoTDeviceAdvisor::SuiteRun
Properties:
  SuiteDefinitionVersion: String
  SuiteRunConfiguration:
    ParallelRun: Boolean
    PrimaryDevice:
      ThingArn: String
      CertificateArn: String
  Tags:
    - Value: String
      Key: String
  SuiteDefinitionId: String
Fn::GetAtt:
  Status: String
  SuiteRunId: String
  StartTime: String
  SuiteRunArn: String
AWS::IoTTwinMaker::MetadataTransferJobLink to AWS::IoTTwinMaker::MetadataTransferJob
Type: AWS::IoTTwinMaker::MetadataTransferJob
Properties:
  Destination:
    Type: String
    S3Configuration:
      Location: String
  Description: String
  MetadataTransferJobId: String
  Sources:
    - Type: String
Fn::GetAtt:
  Status:
    State: String
  CreationDateTime: String
  Status.State: String
  UpdateDateTime: String
  Arn: String
AWS::IVS::CompositionLink to AWS::IVS::Composition
Type: AWS::IVS::Composition
Properties:
  Layout:
    Pip:
      ParticipantOrderAttribute: String
      OmitStoppedVideo: Boolean
      PipParticipantAttribute: String
      PipPosition: String
      GridGap: Integer
      PipBehavior: String
      PipWidth: Integer
      FeaturedParticipantAttribute: String
      PipHeight: Integer
      VideoFillMode: String
      PipOffset: Integer
    Grid:
      ParticipantOrderAttribute: String
      OmitStoppedVideo: Boolean
      VideoAspectRatio: String
      GridGap: Integer
      FeaturedParticipantAttribute: String
      VideoFillMode: String
  Destinations:
    - S3:
        StorageConfigurationArn: String
        EncoderConfigurationArns:
          - String
        RecordingConfiguration:
          Format: String
          HlsConfiguration:
            TargetSegmentDurationSeconds: Integer
        ThumbnailConfigurations:
          - TargetIntervalSeconds: Integer
            Storage:
              - String
      Channel:
        ChannelArn: String
        EncoderConfigurationArn: String
      Name: String
  StageArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  State: String
  StartTime: String
  Arn: String
AWS::KafkaConnect::ConnectorOperationLink to AWS::KafkaConnect::ConnectorOperation
Type: AWS::KafkaConnect::ConnectorOperation
Fn::GetAtt:
  EndTime: String
  TargetWorkerSetting:
    Capacity:
      ProvisionedCapacity:
        WorkerCount: Integer
        McuCount: Integer
  ConnectorOperationArn: String
  ConnectorOperationState: String
  OriginWorkerSetting:  # WorkerSetting: see above
  OriginWorkerSetting.Capacity.ProvisionedCapacity.WorkerCount: Integer
  ConnectorArn: String
  OriginWorkerSetting.Capacity.ProvisionedCapacity:  # ProvisionedCapacityDescription: see above
  OperationSteps:
    - StepState: String
      StepType: String
  CreationTime: String
  OriginWorkerSetting.Capacity:  # CapacityDescription: see above
  TargetWorkerSetting.Capacity:  # CapacityDescription: see above
  OriginWorkerSetting.Capacity.ProvisionedCapacity.McuCount: Integer
  ConnectorOperationType: String
AWS::LicenseManager::LicenseAssetRuleSetLink to AWS::LicenseManager::LicenseAssetRuleSet
Type: AWS::LicenseManager::LicenseAssetRuleSet
Properties:
  Description: String
  Rules:
    - RuleStatement:
        LicenseRuleStatement:
          OrRuleStatement:
            MatchingRuleStatements:
              - Constraint: String
                KeyToMatch: String
                ValueToMatch:
                  - String
          MatchingRuleStatement:  # MatchingRuleStatement: see above
          AndRuleStatement:
            MatchingRuleStatements:  # MatchingRuleStatement: see above
        InstanceRuleStatement:
          OrRuleStatement:  # OrRuleStatement: see above
          MatchingRuleStatement:  # MatchingRuleStatement: see above
          AndRuleStatement:  # AndRuleStatement: see above
        LicenseConfigurationRuleStatement:
          OrRuleStatement:  # OrRuleStatement: see above
          MatchingRuleStatement:  # MatchingRuleStatement: see above
          AndRuleStatement:  # AndRuleStatement: see above
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  LicenseAssetRulesetArn: String
AWS::Lightsail::ExportSnapshotRecordLink to AWS::Lightsail::ExportSnapshotRecord
Type: AWS::Lightsail::ExportSnapshotRecord
Fn::GetAtt:
  DestinationInfo:
    Service: String
    Id: String
  SourceInfo:
    FromResourceArn: String
    InstanceSnapshotInfo:
      FromBundleId: String
      FromBlueprintId: String
      FromDiskInfo:
        - Path: String
          SizeInGb: Integer
          IsSystemDisk: Boolean
    CreatedAt: String
    FromResourceName: String
    ResourceType: String
    Arn: String
    Name: String
  DestinationInfo.Service: String
  SourceInfo.InstanceSnapshotInfo.FromDiskInfo:  # DiskInfo: see above
  CreatedAt: String
  DestinationInfo.Id: String
  SourceInfo.InstanceSnapshotInfo.FromBundleId: String
  ResourceType: String
  Name: String
  Location.RegionName: String
  Location.AvailabilityZone: String
  SourceInfo.FromResourceArn: String
  SourceInfo.Arn: String
  SourceInfo.ResourceType: String
  SourceInfo.InstanceSnapshotInfo.FromBlueprintId: String
  State: String
  SourceInfo.InstanceSnapshotInfo:  # InstanceSnapshotInfo: see above
  SourceInfo.CreatedAt: String
  RecordId: String
  Arn: String
  SourceInfo.Name: String
  SourceInfo.FromResourceName: String
  Location:
    RegionName: String
    AvailabilityZone: String
AWS::Location::JobLink to AWS::Location::Job
Type: AWS::Location::Job
Properties:
  ExecutionRoleArn: String
  Action: String
  InputOptions:
    Format: String
    Location: String
  ActionOptions:
    ValidateAddress:
      AdditionalFeatures:
        - String
  OutputOptions:
    Format: String
    Location: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  JobArn: String
  Status: String
  CreatedAt: String
  UpdatedAt: String
  JobId: String
AWS::Macie2::ClassificationJobLink to AWS::Macie2::ClassificationJob
Type: AWS::Macie2::ClassificationJob
Properties:
  S3JobDefinition:
    Scoping: Json
    BucketDefinitions:
      - AccountId: String
        Buckets:
          - String
  Description: String
  JobType: String
  ManagedDataIdentifierSelector: String
  InitialRun: Boolean
  SamplingPercentage: Integer
  ScheduleFrequency:
    WeeklySchedule:
      DayOfWeek: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  JobArn: String
  JobStatus: String
  CreatedAt: String
  S3JobDefinition.Scoping: Json
  JobId: String
AWS::MediaConnect::OfferingLink to AWS::MediaConnect::Offering
Type: AWS::MediaConnect::Offering
Fn::GetAtt:
  CurrencyCode: String
  OfferingArn: String
  OfferingDescription: String
  ResourceSpecification.ResourceType: String
  Duration: Integer
  DurationUnits: String
  PricePerUnit: String
  ResourceSpecification:
    ReservedBitrate: Integer
    ResourceType: String
  PriceUnits: String
  ResourceSpecification.ReservedBitrate: Integer
AWS::MediaConnect::ReservationLink to AWS::MediaConnect::Reservation
Type: AWS::MediaConnect::Reservation
Fn::GetAtt:
  ReservationState: String
  Start: String
  Duration: Integer
  DurationUnits: String
  ResourceSpecification:
    ReservedBitrate: Integer
    ResourceType: String
  PriceUnits: String
  CurrencyCode: String
  ReservationArn: String
  OfferingArn: String
  OfferingDescription: String
  ResourceSpecification.ResourceType: String
  ReservationName: String
  End: String
  PricePerUnit: String
  ResourceSpecification.ReservedBitrate: Integer
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::MediaPackageV2::HarvestJobLink to AWS::MediaPackageV2::HarvestJob
Type: AWS::MediaPackageV2::HarvestJob
Properties:
  Destination:
    S3Destination:
      DestinationPath: String
      BucketName: String
  HarvestJobName: String
  Description: String
  ScheduleConfiguration:
    EndTime: String
    StartTime: String
  ChannelName: String
  OriginEndpointName: String
  ChannelGroupName: String
  HarvestedManifests:
    LowLatencyHlsManifests:
      - ManifestName: String
    HlsManifests:
      - ManifestName: String
    DashManifests:
      - ManifestName: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  ModifiedAt: String
  CreatedAt: String
  Arn: String
AWS::MediaTailor::FunctionLink to AWS::MediaTailor::Function
Type: AWS::MediaTailor::Function
Properties:
  FunctionId: String
  Description: String
  FunctionType: String
  SequentialExecutorConfiguration:
    Runtime: String
    Output:
      <key>: String
    FunctionList:
      - FunctionId: String
        RunCondition: String
    TimeoutMilliseconds: Integer
  HttpRequestConfiguration:
    MethodType: String
    Runtime: String
    RequestTimeoutMilliseconds: Integer
    Headers:
      <key>: String
    Output:
      <key>: String
    Body: String
    Url: String
  CustomOutputConfiguration:
    Runtime: String
    Output:
      <key>: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Arn: String
AWS::MedicalImaging::ImageSetLink to AWS::MedicalImaging::ImageSet
Type: AWS::MedicalImaging::ImageSet
Properties:
  DatastoreId: String
Fn::GetAtt:
  VersionId: String
  ImageSetId: String
  ImageSetWorkflowStatus: String
  CreatedAt: String
  IsPrimary: Boolean
  StorageTier: String
  ImageSetArn: String
  UpdatedAt: String
  Tags:
    - Value: String
      Key: String
  ImageSetState: String
  LastAccessedAt: 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::NeptuneGraph::ExportTaskLink to AWS::NeptuneGraph::ExportTask
Type: AWS::NeptuneGraph::ExportTask
Properties:
  Destination: String
  KmsKeyIdentifier: String
  Format: String
  ExportFilter:
    VertexFilter:
      <key>:
        Properties:
          <key>:
            SourcePropertyName: String
            MultiValueHandling: String
            OutputType: String
    EdgeFilter:  # ExportFilterElement: see above
  GraphIdentifier: String
  ParquetType: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  TaskId: String
  Arn: String
AWS::NovaAct::WorkflowRunLink to AWS::NovaAct::WorkflowRun
Type: AWS::NovaAct::WorkflowRun
Properties:
  WorkflowDefinitionName: String
  LogGroupName: String
  ModelId: String
Fn::GetAtt:
  Status: String
  StartedAt: String
  WorkflowRunArn: String
  WorkflowRunId: String
AWS::Omics::ReadSetLink to AWS::Omics::ReadSet
Type: AWS::Omics::ReadSet
Properties:
  SequenceStoreId: String
  Description: String
  ReferenceArn: String
  FileType: String
  SubjectId: String
  SampleId: String
  Name: String
Fn::GetAtt:
  SequenceInformation.Alignment: String
  Files.Source2.S3Access.S3Uri: String
  Files.Index.S3Access:
    S3Uri: String
  CreationType: String
  Files.Source1.TotalParts: Integer
  Files.Source2:
    PartSize: Integer
    ContentLength: Integer
    TotalParts: Integer
    S3Access:  # ReadSetS3Access: see above
  Files.Source2.S3Access:  # ReadSetS3Access: see above
  SequenceInformation.GeneratedFrom: String
  Files.Index.PartSize: Integer
  Files.Source2.TotalParts: Integer
  Etag:
    Source2: String
    Source1: String
    Algorithm: String
  Etag.Source2: String
  Etag.Source1: String
  CreationJobId: String
  Files.Index.TotalParts: Integer
  Etag.Algorithm: String
  Files.Index:  # FileInformation: see above
  SequenceInformation:
    Alignment: String
    TotalBaseCount: Integer
    TotalReadCount: Integer
    GeneratedFrom: String
  Files.Index.ContentLength: Integer
  Files:
    Source2:  # FileInformation: see above
    Source1:  # FileInformation: see above
    Index:  # FileInformation: see above
  SequenceInformation.TotalReadCount: Integer
  Tags:
    - Value: String
      Key: String
  Files.Source2.PartSize: Integer
  Files.Source1.ContentLength: Integer
  Status: String
  Files.Source1.S3Access:  # ReadSetS3Access: see above
  ReadSetId: String
  SequenceInformation.TotalBaseCount: Integer
  Files.Source1:  # FileInformation: see above
  Files.Source1.PartSize: Integer
  CreationTime: String
  Files.Source2.ContentLength: Integer
  Arn: String
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::Omics::RunLink to AWS::Omics::Run
Type: AWS::Omics::Run
Properties:
  RetentionMode: String
  NetworkingMode: String
  StorageType: String
  StorageCapacity: Integer
  Priority: Integer
  RunGroupId: String
  OutputUri: String
  WorkflowId: String
  WorkflowOwnerId: String
  RoleArn: String
  LogLevel: String
  Name: String
  WorkflowType: String
  CacheId: String
  CacheBehavior: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Status: String
  Uuid: String
  StartedBy: String
  StartTime: String
  CreationTime: String
  Id: String
  RunOutputUri: String
  Arn: String
AWS::Omics::TaskLink to AWS::Omics::Task
Type: AWS::Omics::Task
Properties:
  RunId: String
Fn::GetAtt:
  Status: String
  TaskId: String
  Memory: Integer
  Gpus: Integer
  CreationTime: String
  Cpus: Integer
  LogStream: String
  Arn: String
  InstanceType: String
  Name: String
AWS::OpenSearch::DataSourceLink to AWS::OpenSearch::DataSource
Type: AWS::OpenSearch::DataSource
Properties:
  Description: String
  DomainName: String
  DataSourceType:
    S3GlueDataCatalog:
      RoleArn: String
  Name: String
Fn::GetAtt:
  Status: String
  Arn: 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::PartnerCentral::ConnectionPreferencesLink to AWS::PartnerCentral::ConnectionPreferences
Type: AWS::PartnerCentral::ConnectionPreferences
Properties:
  Catalog: String
Fn::GetAtt:
  Revision: Integer
  ExcludedParticipantIds:
    - String
  Arn: String
  UpdatedAt: String
  AccessType: String
AWS::PartnerCentral::PartnerLink to AWS::PartnerCentral::Partner
Type: AWS::PartnerCentral::Partner
Properties:
  Catalog: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  LegalName: String
  CreatedAt: String
  PrimarySolutionType: String
  Id: String
  Arn: String
AWS::Personalize::BatchSegmentJobLink to AWS::Personalize::BatchSegmentJob
Type: AWS::Personalize::BatchSegmentJob
Properties:
  JobInput:
    S3DataSource:
      Path: 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
  BatchSegmentJobArn: String
  LastUpdatedDateTime: String
AWS::Personalize::DataDeletionJobLink to AWS::Personalize::DataDeletionJob
Type: AWS::Personalize::DataDeletionJob
Properties:
  DatasetGroupArn: String
  JobName: String
  RoleArn: String
  DataSource:
    DataLocation: String
Fn::GetAtt:
  Status: String
  DataDeletionJobArn: String
  CreationDateTime: String
  LastUpdatedDateTime: String
AWS::Personalize::EventTrackerLink to AWS::Personalize::EventTracker
Type: AWS::Personalize::EventTracker
Properties:
  DatasetGroupArn: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  EventTrackerArn: String
  TrackingId: 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::ApprovalPolicyLink to AWS::QuickSight::ApprovalPolicy
Type: AWS::QuickSight::ApprovalPolicy
Properties:
  ApplicableTo:
    GroupArns:
      - String
    Type: Json
  AssetTypes:
    - Json
  Description: String
  Actions:
    - Json
  ApprovalGroups:
    - String
  PolicyId: String
  Name: String
Fn::GetAtt:
  PolicyArn: String
  CreatedAt: String
  UpdatedAt: String
AWS::QuickSight::AssetBundleExportJobLink to AWS::QuickSight::AssetBundleExportJob
Type: AWS::QuickSight::AssetBundleExportJob
Properties:
  IncludeFolderMembers: String
  IncludeTags: Boolean
  AssetBundleExportJobId: String
  IncludePermissions: Boolean
  IncludeAllDependencies: Boolean
  IncludeFolderMemberships: Boolean
  AwsAccountId: String
  ExportFormat: String
  ResourceArns:
    - String
Fn::GetAtt:
  JobStatus: String
  CreatedTime: String
  Arn: String
AWS::QuickSight::AssetBundleImportJobLink to AWS::QuickSight::AssetBundleImportJob
Type: AWS::QuickSight::AssetBundleImportJob
Properties:
  FailureAction: String
  AssetBundleImportSource:
    S3Uri: String
  AwsAccountId: String
  AssetBundleImportJobId: String
  OverrideValidationStrategy:
    StrictModeForAllResources: Boolean
Fn::GetAtt:
  JobStatus: String
  CreatedTime: String
  Arn: String
AWS::QuickSight::DLPSettingLink to AWS::QuickSight::DLPSetting
Type: AWS::QuickSight::DLPSetting
Properties:
  DlpSettingId: String
  ProviderConfig:
    MicrosoftPurview:
      LabelActionMappings:
        - Action: String
          LabelName: String
          LabelId: String
      UnmappedAction: String
      Credentials:
        SecretArn: String
  AwsAccountId: String
  Enabled: Boolean
  ProviderOutageAction: String
  ProviderType: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Status: String
  CreatedAt: String
  Arn: String
  UpdatedAt: String
AWS::QuickSight::TopicV2Link to AWS::QuickSight::TopicV2
Type: AWS::QuickSight::TopicV2
Properties:
  CustomInstructions:
    CustomInstructionsString: String
  DataSetRelations:
    - Left:
        DataSetArn: String
        ColumnNames:
          - String
      Right:  # DataSetRelationEndpoint: see above
  Description: String
  DataSets:
    - DataSetArn: String
      DataSetName: String
  AwsAccountId: String
  Permissions:
    - Actions:
        - String
      Principal: String
  FolderArns:
    - String
  TopicId: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  Arn: String
AWS::RDS::ReservedDBInstanceLink to AWS::RDS::ReservedDBInstance
Type: AWS::RDS::ReservedDBInstance
Properties:
  DBInstanceCount: Integer
Fn::GetAtt:
  UsagePrice: Double
  DBInstanceClass: String
  ReservedDBInstanceId: String
  StartTime: String
  RecurringCharges:
    - RecurringChargeFrequency: String
      RecurringChargeAmount: Double
  ReservedDBInstancesOfferingId: String
  Duration: Integer
  CurrencyCode: String
  OfferingType: String
  State: String
  ProductDescription: String
  ReservedDBInstanceArn: String
  MultiAZ: Boolean
  Tags:
    - Value: String
      Key: String
  FixedPrice: Double
AWS::Redshift::DataShareLink to AWS::Redshift::DataShare
Type: AWS::Redshift::DataShare
Fn::GetAtt:
  ProducerArn: String
  AllowPubliclyAccessibleConsumers: Boolean
  DataShareArn: String
  DataShareAssociations:
    - Status: String
      StatusChangeDate: String
      CreatedDate: String
      ConsumerIdentifier: String
AWS::Redshift::SnapshotScheduleLink to AWS::Redshift::SnapshotSchedule
Type: AWS::Redshift::SnapshotSchedule
Properties:
  ScheduleDescription: String
  ScheduleDefinitions:
    - String
  ScheduleIdentifier: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Arn: String
  AssociatedClusterCount: Integer
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::Rekognition::DatasetLink to AWS::Rekognition::Dataset
Type: AWS::Rekognition::Dataset
Properties:
  ProjectArn: String
  DatasetType: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  DatasetArn: String
AWS::Route53Resolver::FirewallConfigLink to AWS::Route53Resolver::FirewallConfig
Type: AWS::Route53Resolver::FirewallConfig
Properties:
  ResourceId: String
  FirewallFailOpen: String
Fn::GetAtt:
  OwnerId: String
  Id: String
  Arn: String
AWS::SageMaker::ArtifactLink to AWS::SageMaker::Artifact
Type: AWS::SageMaker::Artifact
Properties:
  ArtifactType: String
  ArtifactName: String
  Properties:
    <key>: String
  MetadataProperties:
    Repository: String
    GeneratedBy: String
    CommitId: String
    ProjectId: String
  Source:
    SourceUri: String
    SourceTypes:
      - SourceIdType: String
        Value: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CreationTime: String
  LastModifiedTime: String
  Arn: String
AWS::SageMaker::AutoMLJobLink to AWS::SageMaker::AutoMLJob
Type: AWS::SageMaker::AutoMLJob
Properties:
  AutoMLJobConfig:
    CandidateGenerationConfig:
      AlgorithmsConfig:
        - AutoMLAlgorithms:
            - String
      FeatureSpecificationS3Uri: String
    SecurityConfig:
      EnableInterContainerTrafficEncryption: Boolean
      VpcConfig:
        Subnets:
          - String
        SecurityGroupIds:
          - String
      VolumeKmsKeyId: String
    Mode: String
    CompletionCriteria:
      MaxRuntimePerTrainingJobInSeconds: Integer
      MaxAutoMLJobRuntimeInSeconds: Integer
      MaxCandidates: Integer
    DataSplitConfig:
      ValidationFraction: Double
  OutputDataConfig:
    KmsKeyId: String
    S3OutputPath: String
  AutoMLJobObjective:
    MetricName: String
  ProblemType: String
  GenerateCandidateDefinitionsOnly: Boolean
  InputDataConfig:
    - ContentType: String
      TargetAttributeName: String
      CompressionType: String
      ChannelType: String
      DataSource:
        S3DataSource:
          S3Uri: String
          S3DataType: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  AutoMLJobStatus: String
  EndTime: String
  AutoMLJobArn: String
  AutoMLJobName: String
  CreationTime: String
  LastModifiedTime: String
  AutoMLJobSecondaryStatus: String
AWS::SageMaker::HumanTaskUiLink to AWS::SageMaker::HumanTaskUi
Type: AWS::SageMaker::HumanTaskUi
Properties:
  HumanTaskUiName: String
  UiTemplate:
    Content: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  HumanTaskUiArn: String
  CreationTime: String
AWS::SageMaker::ModelCardExportJobLink to AWS::SageMaker::ModelCardExportJob
Type: AWS::SageMaker::ModelCardExportJob
Properties:
  ModelCardExportJobName: String
  ModelCardName: String
  OutputConfig:
    S3OutputPath: String
  ModelCardVersion: Integer
Fn::GetAtt:
  Status: String
  ExportArtifacts.S3ExportArtifacts: String
  LastModifiedAt: String
  CreatedAt: String
  ExportArtifacts:
    S3ExportArtifacts: String
  ModelCardExportJobArn: 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::PipelineExecutionLink to AWS::SageMaker::PipelineExecution
Type: AWS::SageMaker::PipelineExecution
Fn::GetAtt:
  LastModifiedBy:
    IamIdentity:
      SourceIdentity: String
      PrincipalId: String
      Arn: String
  CreatedBy:  # UserContext: see above
  PipelineName: String
  CreatedBy.IamIdentity:  # IamIdentity: see above
  LastModifiedBy.IamIdentity.Arn: String
  PipelineVersionId: Integer
  ParallelismConfiguration.MaxParallelExecutionSteps: Integer
  LastModifiedBy.IamIdentity:  # IamIdentity: see above
  PipelineArn: String
  PipelineExecutionDescription: String
  LastModifiedBy.IamIdentity.SourceIdentity: String
  ParallelismConfiguration:
    MaxParallelExecutionSteps: Integer
  PipelineExecutionArn: String
  PipelineExecutionStatus: String
  PipelineExecutionId: String
  CreationTime: String
  LastModifiedTime: String
  LastModifiedBy.IamIdentity.PrincipalId: String
  Tags:
    - Value: String
      Key: String
  PipelineExecutionDisplayName: String
AWS::SageMaker::TrainingJobLink to AWS::SageMaker::TrainingJob
Type: AWS::SageMaker::TrainingJob
Properties:
  EnableManagedSpotTraining: Boolean
  HyperParameters:
    <key>: String
  DebugHookConfig:
    CollectionConfigurations:
      - CollectionParameters:
          <key>: String
        CollectionName: String
    LocalPath: String
    HookParameters:
      <key>: String
    S3OutputPath: String
  TrainingJobName: String
  AlgorithmSpecification:
    EnableSageMakerMetricsTimeSeries: Boolean
    ContainerEntrypoint:
      - String
    TrainingImageConfig:
      TrainingRepositoryAccessMode: String
      TrainingRepositoryAuthConfig:
        TrainingRepositoryCredentialsProviderArn: String
    TrainingInputMode: String
    MetricDefinitions:
      - Regex: String
        Name: String
    TrainingImage: String
    AlgorithmName: String
    ContainerArguments:
      - String
  OutputDataConfig:
    KmsKeyId: String
    S3OutputPath: String
    CompressionType: String
  VpcConfig:
    Subnets:
      - String
    SecurityGroupIds:
      - String
  CheckpointConfig:
    S3Uri: String
    LocalPath: String
  ProfilerConfig:
    DisableProfiler: Boolean
    ProfilingIntervalInMilliseconds: Integer
    ProfilingParameters:
      <key>: String
    S3OutputPath: String
  InputDataConfig:
    - InputMode: String
      ChannelName: String
      ContentType: String
      RecordWrapperType: String
      ShuffleConfig:
        Seed: Integer
      CompressionType: String
      DataSource:
        FileSystemDataSource:
          FileSystemAccessMode: String
          DirectoryPath: String
          FileSystemType: String
          FileSystemId: String
        S3DataSource:
          S3DataDistributionType: String
          S3Uri: String
          InstanceGroupNames:
            - String
          AttributeNames:
            - String
          S3DataType: String
  TensorBoardOutputConfig:
    LocalPath: String
    S3OutputPath: String
  ProfilerRuleConfigurations:
    - RuleEvaluatorImage: String
      VolumeSizeInGB: Integer
      RuleParameters:
        <key>: String
      RuleConfigurationName: String
      LocalPath: String
      S3OutputPath: String
      InstanceType: String
  RoleArn: String
  InfraCheckConfig:
    EnableInfraCheck: Boolean
  EnableNetworkIsolation: Boolean
  EnableInterContainerTrafficEncryption: Boolean
  RemoteDebugConfig:
    EnableRemoteDebug: Boolean
  StoppingCondition:
    MaxRuntimeInSeconds: Integer
    MaxPendingTimeInSeconds: Integer
    MaxWaitTimeInSeconds: Integer
  ExperimentConfig:
    TrialName: String
    ExperimentName: String
    TrialComponentDisplayName: String
    RunName: String
  DebugRuleConfigurations:
    - RuleEvaluatorImage: String
      VolumeSizeInGB: Integer
      RuleParameters:
        <key>: String
      RuleConfigurationName: String
      LocalPath: String
      S3OutputPath: String
      InstanceType: String
  Environment:
    <key>: String
  ResourceConfig:
    InstanceCount: Integer
    VolumeSizeInGB: Integer
    KeepAlivePeriodInSeconds: Integer
    VolumeKmsKeyId: String
    InstanceGroups:
      - InstanceCount: Integer
        InstanceGroupName: String
        InstanceType: String
    InstanceType: String
  RetryStrategy:
    MaximumRetryAttempts: Integer
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  TrainingJobStatus: String
  ProfilingStatus: String
  SecondaryStatus: String
  TrainingJobArn: String
  TrainingTimeInSeconds: Integer
  CreationTime: String
  LastModifiedTime: String
  SecondaryStatusTransitions:
    - Status: String
      EndTime: String
      StartTime: String
      StatusMessage: String
  BillableTimeInSeconds: Integer
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::WorkforceLink to AWS::SageMaker::Workforce
Type: AWS::SageMaker::Workforce
Properties:
  IpAddressType: String
  OidcConfig:
    JwksUri: String
    LogoutEndpoint: String
    TokenEndpoint: String
    Scope: String
    Issuer: String
    ClientSecret: String
    UserInfoEndpoint: String
    ClientId: String
    AuthorizationEndpoint: String
    AuthenticationRequestExtraParams:
      <key>: String
  CognitoConfig:
    UserPool: String
    ClientId: String
  WorkforceVpcConfig:
    Subnets:
      - String
    VpcId: String
    SecurityGroupIds:
      - String
  WorkforceName: String
  Tags:
    - Value: String
      Key: String
  SourceIpConfig:
    Cidrs:
      - String
Fn::GetAtt:
  SubDomain: String
  WorkforceArn: String
AWS::SavingsPlans::SavingsPlanLink to AWS::SavingsPlans::SavingsPlan
Type: AWS::SavingsPlans::SavingsPlan
Fn::GetAtt:
  ProductTypes:
    - String
  Description: String
  SavingsPlanType: String
  Start: String
  RecurringPaymentAmount: String
  SavingsPlanOfferingId: String
  UpfrontPaymentAmount: String
  State: String
  Currency: String
  TermDurationInSeconds: Integer
  SavingsPlanArn: String
  SavingsPlanId: String
  PaymentOption: String
  End: String
  Commitment: String
  Tags:
    - Value: String
      Key: String
AWS::SecurityAgent::ArtifactLink to AWS::SecurityAgent::Artifact
Type: AWS::SecurityAgent::Artifact
Properties:
  ArtifactContent: String
  ArtifactType: String
  FileName: String
  AgentSpaceId: String
Fn::GetAtt:
  ArtifactId: String
  Arn: String
  UpdatedAt: String
AWS::SecurityAgent::PentestTaskLink to AWS::SecurityAgent::PentestTask
Type: AWS::SecurityAgent::PentestTask
Properties:
  AgentSpaceId: String
Fn::GetAtt:
  TaskId: String
  Description: String
  Categories:
    - IsPrimary: Boolean
      Name: String
  PentestJobId: String
  CreatedAt: String
  Title: String
  UpdatedAt: String
  TargetEndpoint:
    Uri: String
  ExecutionStatus: String
  PentestId: String
  TargetEndpoint.Uri: String
  Arn: String
  TaskHours: Double
AWS::ServerlessRepo::ApplicationLink to AWS::ServerlessRepo::Application
Type: AWS::ServerlessRepo::Application
Properties:
  SourceCodeUrl: String
  Description: String
  SpdxLicenseId: String
  ReadmeBody: String
  HomePageUrl: String
  LicenseBody: String
  Author: String
  Labels:
    - String
  TemplateBody: String
  Name: String
  SemanticVersion: String
Fn::GetAtt:
  CreationTime: String
  IsVerifiedAuthor: Boolean
  ApplicationId: 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::SSM::AutomationExecutionLink to AWS::SSM::AutomationExecution
Type: AWS::SSM::AutomationExecution
Properties:
  Tags:
    - Value: String
      Key: String
  DocumentName: String
Fn::GetAtt:
  AutomationExecutionStatus: String
  ExecutionStartTime: String
  Mode: String
  DocumentVersion: String
  Arn: String
  AutomationExecutionId: String
  ExecutedBy: String
AWS::SSM::CloudConnectorLink to AWS::SSM::CloudConnector
Type: AWS::SSM::CloudConnector
Properties:
  Description: String
  Configuration:
    AzureConfiguration:
      TenantId: String
      ApplicationDisplayName: String
      TenantDisplayName: String
      Targets:
        Subscriptions:
          - DisplayName: String
            Id: String
      ApplicationId: String
  DisplayName: String
  ConfigConnectorArn: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  CloudConnectorId: String
  CreatedAt: String
  CloudConnectorArn: String
  UpdatedAt: String
AWS::SSM::ManagedInstanceLink to AWS::SSM::ManagedInstance
Type: AWS::SSM::ManagedInstance
Properties:
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  PlatformName: String
  PlatformVersion: String
  IsLatestVersion: Boolean
  InstanceId: String
  AgentVersion: String
  ComputerName: String
  ResourceType: String
  Arn: String
  PlatformType: String
  IPAddress: String
  PingStatus: String
AWS::SSM::ServiceSettingLink to AWS::SSM::ServiceSetting
Type: AWS::SSM::ServiceSetting
Properties:
  SettingValue: String
  SettingId: String
Fn::GetAtt:
  Status: String
  LastModifiedDate: String
  Arn: String
  LastModifiedUser: 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::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::MedicalScribeJobLink to AWS::Transcribe::MedicalScribeJob
Type: AWS::Transcribe::MedicalScribeJob
Properties:
  DataAccessRoleArn: String
  MedicalScribeJobName: String
  Media:
    MediaFileUri: String
  ChannelDefinitions:
    - ChannelId: Integer
      ParticipantRole: String
  Settings:
    MaxSpeakerLabels: Integer
    ChannelIdentification: Boolean
    ClinicalNoteGenerationSettings:
      NoteTemplate: String
    ShowSpeakerLabels: Boolean
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  LanguageCode: String
  MedicalScribeJobStatus: String
  MedicalScribeOutput.TranscriptFileUri: String
  CompletionTime: String
  MedicalScribeContextProvided: Boolean
  MedicalScribeOutput:
    TranscriptFileUri: String
    ClinicalDocumentUri: String
  StartTime: String
  CreationTime: String
  Arn: String
  MedicalScribeOutput.ClinicalDocumentUri: 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::Transfer::HostKeyLink to AWS::Transfer::HostKey
Type: AWS::Transfer::HostKey
Properties:
  ServerId: String
  Description: String
  Tags:
    - Value: String
      Key: String
  HostKeyBody: String
Fn::GetAtt:
  Type: String
  HostKeyId: String
  HostKeyFingerprint: String
  Arn: String
  DateImported: 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::UserNotifications::NotificationEventLink to AWS::UserNotifications::NotificationEvent
Type: AWS::UserNotifications::NotificationEvent
Fn::GetAtt:
  SourceEventMetadata.RelatedResources:
    - Arn: String
  SourceEventMetadata.EventOccurrenceTime: String
  SourceEventMetadata.EventType: String
  SourceEventMetadata.EventTypeVersion: String
  SchemaVersion: String
  NotificationConfigurationArn: String
  EventStatus: String
  MessageComponents:
    Headline: String
    ParagraphSummary: String
    Dimensions:
      - Value: String
        Name: String
  AggregationEventType: String
  SourceEventMetadata.RelatedAccount: String
  SourceEventMetadata.SourceEventId: String
  SourceEventMetadata.Source: String
  SourceEventDetailUrl: String
  NotificationType: String
  MessageComponents.Dimensions:  # Dimension: see above
  CreationTime: String
  SourceEventMetadata:
    EventTypeVersion: String
    RelatedResources:  # Resource: see above
    EventType: String
    SourceEventId: String
    RelatedAccount: String
    EventOriginRegion: String
    Source: String
    EventOccurrenceTime: String
  MessageComponents.ParagraphSummary: String
  Id: String
  Arn: String
  MessageComponents.Headline: String
  SourceEventMetadata.EventOriginRegion: String
AWS::Wickr::NetworkLink to AWS::Wickr::Network
Type: AWS::Wickr::Network
Properties:
  NetworkName: String
  AccessLevel: String
Fn::GetAtt:
  MigrationState: Integer
  AwsAccountId: String
  Standing: Integer
  NetworkId: String
  NetworkArn: String

Changed resource types

AWS::ApiGatewayV2::ApiGatewayManagedOverridesLink to AWS::ApiGatewayV2::ApiGatewayManagedOverrides
Type: AWS::ApiGatewayV2::ApiGatewayManagedOverrides
Properties:
  Route:
modified:     # Duplicates allowed: Not specified → Yes
    AuthorizationScopes:
      - String
  Stage:
    DefaultRouteSettings:
removed:       DataTraceEnabled: Boolean
removed:       LoggingLevel: String
modified:     RouteSettings: Json → Map of RouteSettings
added:       ThrottlingBurstLimit: Integer
added:       DetailedMetricsEnabled: Boolean
added:       ThrottlingRateLimit: Double
modified:     StageVariables: Json → Map of String
Fn::GetAtt:
added:   Id: String
AWS::AppStream::StackFleetAssociationLink to AWS::AppStream::StackFleetAssociation
Type: AWS::AppStream::StackFleetAssociation
Properties:
modified:   # Update requires: Replacement → No interruption
  FleetName: String
modified:   # Update requires: Replacement → No interruption
  StackName: String
AWS::APS::ScraperLink to AWS::APS::Scraper
Type: AWS::APS::Scraper
Properties:
  Destination:
modified:     # Required: Yes → No
    AmpConfiguration:
added:     CloudWatchConfiguration:
added:       DatasetArn: String
AWS::Batch::ComputeEnvironmentLink to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironment
Properties:
  ComputeResources:
added:     CapacityTags:
added:       <key>: String
added:     ManagedInstancesProvider:
added:       InfrastructureRoleArn: String
added:       PropagateTags: String
added:       InfrastructureOptimization:
added:         ScaleInAfter: Integer
added:       InstanceLaunchTemplate:
added:         Ec2InstanceProfileArn: String
added:         CapacityOptionType: String
added:         FipsEnabled: Boolean
added:         InstanceMetadataTagsPropagation: Boolean
added:         StorageConfiguration:
added:           StorageSizeGiB: Integer
added:         NetworkConfiguration:
added:           SecurityGroups:
added:             - String
added:           Subnets:
added:             - String
added:         InstanceRequirements:
added:           AllowedInstanceTypes:
added:             - String
added:         CapacityReservations:
added:           ReservationGroupArn: String
added:           ReservationPreference: String
added:         Monitoring: String
added:         LocalStorageConfiguration:
added:           UseLocalStorage: Boolean
modified:     # Required: Yes → No
    Subnets:
      - String
AWS::Batch::JobDefinitionLink to AWS::Batch::JobDefinition
Type: AWS::Batch::JobDefinition
Properties:
  EcsProperties:
    TaskProperties:
added:       - NetworkMode: String
AWS::BedrockAgentCore::EvaluatorLink to AWS::BedrockAgentCore::Evaluator
Type: AWS::BedrockAgentCore::Evaluator
Properties:
  EvaluatorConfig:
    LlmAsAJudge:
      ModelConfig:
modified:         # Required: Yes → No
        BedrockEvaluatorModelConfig:
added:         ResponsesEvaluatorModelConfig:
added:           Temperature: Double
added:           Reasoning:
added:             Effort: String
added:           MaxOutputTokens: Integer
added:           TopP: Double
added:           ModelId: String
AWS::BedrockAgentCore::GatewayLink to AWS::BedrockAgentCore::Gateway
Type: AWS::BedrockAgentCore::Gateway
Properties:
  AuthorizerConfiguration:
    CustomJWTAuthorizer:
added:       AdvertisedScopeMapping:
added:         <key>: String
  InterceptorConfigurations:
    - InputConfiguration:
added:         PayloadFilter:
added:           Exclude:
added:             - Field: String
  ProtocolConfiguration:
    Mcp:
      SessionConfiguration:
modified:         SessionTimeoutInSeconds: Integer → Double
AWS::BedrockAgentCore::GatewayTargetLink to AWS::BedrockAgentCore::GatewayTarget
Type: AWS::BedrockAgentCore::GatewayTarget
Properties:
  CredentialProviderConfigurations:
    - CredentialProvider:
        OauthCredentialProvider:
modified:           GrantType: String → Json
  MetadataConfiguration:
modified:     # Duplicates allowed: Yes → No
    AllowedQueryParameters:
      - String
modified:     # Duplicates allowed: Yes → No
    AllowedRequestHeaders:
      - String
modified:     # Duplicates allowed: Yes → No
    AllowedResponseHeaders:
      - String
  PrivateEndpoint:
    ManagedVpcResource:
added:       Tags:
added:         <key>: String
  TargetConfiguration:
    Http:
      Passthrough:
        StickinessConfiguration:
modified:           Timeout: Integer → Double
    Mcp:
      McpServer:
modified:         ResourcePriority: Integer → Double
AWS::BedrockAgentCore::OAuth2CredentialProviderLink to AWS::BedrockAgentCore::OAuth2CredentialProvider
Type: AWS::BedrockAgentCore::OAuth2CredentialProvider
Properties:
  Oauth2ProviderConfigInput:
    CustomOauth2ProviderConfig:
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
added:       PrivateKeyJwtConfig:
added:         SigningAlgorithm: String
added:         PrivateKeySource:
added:           KmsKeySource:
added:             KmsKeyArn: String
added:         AdditionalHeaderClaims:
added:           <key>: String
added:         AdditionalPayloadClaims:
added:           <key>: String
Fn::GetAtt:
  Oauth2ProviderConfigOutput:
added:     PrivateEndpoint:  # PrivateEndpoint: see above
added:     PrivateEndpointOverrides:  # PrivateEndpointOverride: see above
added:     PrivateKeyJwtConfig:  # PrivateKeyJwtConfig: see above
added:   Oauth2ProviderConfigOutput.PrivateEndpoint:  # PrivateEndpoint: see above
added:   Oauth2ProviderConfigOutput.PrivateEndpoint.ManagedVpcResource:  # ManagedVpcResource: see above
added:   Oauth2ProviderConfigOutput.PrivateEndpoint.SelfManagedLatticeResource:  # SelfManagedLatticeResource: see above
added:   Oauth2ProviderConfigOutput.PrivateEndpointOverrides:  # PrivateEndpointOverride: see above
added:   Oauth2ProviderConfigOutput.PrivateKeyJwtConfig:  # PrivateKeyJwtConfig: see above
added:   Oauth2ProviderConfigOutput.PrivateKeyJwtConfig.AdditionalHeaderClaims:
added:     <key>: String
added:   Oauth2ProviderConfigOutput.PrivateKeyJwtConfig.AdditionalPayloadClaims:
added:     <key>: String
added:   Oauth2ProviderConfigOutput.PrivateKeyJwtConfig.PrivateKeySource:  # PrivateKeySource: see above
added:   Oauth2ProviderConfigOutput.PrivateKeyJwtConfig.SigningAlgorithm: String
added:   Status: String
AWS::DevOpsAgent::ServiceLink to AWS::DevOpsAgent::Service
Type: AWS::DevOpsAgent::Service
Properties:
added:   ExchangeUrlPrivateConnectionName: String
added:   PrivateConnectionName: String
added:   TargetUrlPrivateConnectionName: String
AWS::DirectConnect::PrivateVirtualInterfaceLink to AWS::DirectConnect::PrivateVirtualInterface
Type: AWS::DirectConnect::PrivateVirtualInterface
Properties:
added:   RateLimit: String
AWS::DirectConnect::PublicVirtualInterfaceLink to AWS::DirectConnect::PublicVirtualInterface
Type: AWS::DirectConnect::PublicVirtualInterface
Properties:
added:   RateLimit: String
AWS::DirectConnect::TransitVirtualInterfaceLink to AWS::DirectConnect::TransitVirtualInterface
Type: AWS::DirectConnect::TransitVirtualInterface
Properties:
added:   RateLimit: String
AWS::DMS::EventSubscriptionLink to AWS::DMS::EventSubscription
Type: AWS::DMS::EventSubscription
Properties:
modified:   # Duplicates allowed: Not specified → Yes
  EventCategories:
    - String
modified:   # Duplicates allowed: Not specified → Yes
  SourceIds:
    - String
modified:   # Duplicates allowed: Not specified → Yes
  Tags:
AWS::EC2::SpotFleetLink to AWS::EC2::SpotFleet
Type: AWS::EC2::SpotFleet
Properties:
  SpotFleetRequestConfigData:
    LaunchSpecifications:
      - InstanceRequirements:
modified:           # Update requires: Replacement → Some interruptions
          AcceleratorCount:
modified:             # Update requires: Replacement → No interruption
            Max: Integer
modified:             # Update requires: Replacement → No interruption
            Min: Integer
modified:           # Update requires: Replacement → Some interruptions
          AcceleratorManufacturers:
            - String
modified:           # Update requires: Replacement → Some interruptions
          AcceleratorNames:
            - String
modified:           # Update requires: Replacement → Some interruptions
          AcceleratorTotalMemoryMiB:
modified:             # Update requires: Replacement → No interruption
            Max: Integer
modified:             # Update requires: Replacement → No interruption
            Min: Integer
modified:           # Update requires: Replacement → Some interruptions
          AcceleratorTypes:
            - String
modified:           # Update requires: Replacement → Some interruptions
          AllowedInstanceTypes:
            - String
modified:           # Update requires: Replacement → Some interruptions
          BareMetal: String
modified:           # Update requires: Replacement → Some interruptions
          BaselineEbsBandwidthMbps:
modified:             # Update requires: Replacement → No interruption
            Max: Integer
modified:             # Update requires: Replacement → No interruption
            Min: Integer
modified:           # Update requires: Replacement → Some interruptions
          BaselinePerformanceFactors:
modified:             # Update requires: Replacement → No interruption
            Cpu:
modified:               # Update requires: Replacement → No interruption
              References:
modified:                 - # Update requires: Replacement → No interruption
                  InstanceFamily: String
modified:           # Update requires: Replacement → Some interruptions
          BurstablePerformance: String
modified:           # Update requires: Replacement → Some interruptions
          CpuManufacturers:
            - String
modified:           # Update requires: Replacement → Some interruptions
          ExcludedInstanceTypes:
            - String
modified:           # Update requires: Replacement → Some interruptions
          InstanceGenerations:
            - String
modified:           # Update requires: Replacement → Some interruptions
          LocalStorage: String
modified:           # Update requires: Replacement → Some interruptions
          LocalStorageTypes:
            - String
modified:           # Update requires: Replacement → Some interruptions
          MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: Integer
modified:           # Update requires: Replacement → Some interruptions
          MemoryGiBPerVCpu:
modified:             # Update requires: Replacement → No interruption
            Max: Double
modified:             # Update requires: Replacement → No interruption
            Min: Double
modified:           # Update requires: Replacement → Some interruptions
          MemoryMiB:
modified:             # Update requires: Replacement → No interruption
            Max: Integer
modified:             # Update requires: Replacement → No interruption
            Min: Integer
modified:           # Update requires: Replacement → Some interruptions
          NetworkBandwidthGbps:
modified:             # Update requires: Replacement → No interruption
            Max: Double
modified:             # Update requires: Replacement → No interruption
            Min: Double
modified:           # Update requires: Replacement → Some interruptions
          NetworkInterfaceCount:
modified:             # Update requires: Replacement → No interruption
            Max: Integer
modified:             # Update requires: Replacement → No interruption
            Min: Integer
modified:           # Update requires: Replacement → Some interruptions
          OnDemandMaxPricePercentageOverLowestPrice: Integer
modified:           # Update requires: Replacement → Some interruptions
          RequireEncryptionInTransit: Boolean
modified:           # Update requires: Replacement → Some interruptions
          RequireHibernateSupport: Boolean
modified:           # Update requires: Replacement → Some interruptions
          SpotMaxPricePercentageOverLowestPrice: Integer
modified:           # Update requires: Replacement → Some interruptions
          TotalLocalStorageGB:
modified:             # Update requires: Replacement → No interruption
            Max: Double
modified:             # Update requires: Replacement → No interruption
            Min: Double
modified:           # Update requires: Replacement → Some interruptions
          VCpuCount:
modified:             # Update requires: Replacement → No interruption
            Max: Integer
modified:             # Update requires: Replacement → No interruption
            Min: Integer
modified:     # Update requires: Replacement → No interruption
    LaunchTemplateConfigs:
modified:       - # Update requires: Replacement → No interruption
        LaunchTemplateSpecification:
modified:           # Update requires: Replacement → No interruption
          LaunchTemplateId: String
modified:           # Update requires: Replacement → No interruption
          LaunchTemplateName: String
modified:           # Update requires: Replacement → No interruption
          Version: String
modified:         # Update requires: Replacement → No interruption
        Overrides:
modified:           - # Update requires: Replacement → No interruption
            AvailabilityZone: String
modified:             # Update requires: Replacement → No interruption
            AvailabilityZoneId: String
modified:             # Update requires: Replacement → No interruption
            InstanceRequirements:  # InstanceRequirementsRequest: see above
modified:             # Update requires: Replacement → No interruption
            InstanceType: String
modified:             # Update requires: Replacement → No interruption
            Priority: Double
modified:             # Update requires: Replacement → No interruption
            SpotPrice: String
modified:             # Update requires: Replacement → No interruption
            SubnetId: String
modified:             # Update requires: Replacement → No interruption
            WeightedCapacity: Double
modified:     # Update requires: Replacement → No interruption
    OnDemandTargetCapacity: Integer
AWS::EKS::CapabilityLink to AWS::EKS::Capability
Type: AWS::EKS::Capability
Properties:
  Configuration:
added:     Ack: Json
AWS::EKS::ClusterLink to AWS::EKS::Cluster
Type: AWS::EKS::Cluster
Properties:
added:   KubeApiServerConfig:
added:     ServiceNodePortRange:
added:       MinPort: Integer
added:       MaxPort: Integer
added:     EventTtl: String
added:   KubeControllerManagerConfig:
added:     HorizontalPodAutoscalerControllerConfig:
added:       HorizontalPodAutoscalerSyncPeriod: String
added:   KubeSchedulerConfig:
added:     NodeResourcesFit:
added:       ScoringStrategy:
added:         Type: String
added:         Resources:
added:           - Weight: Integer
added:             Name: String
AWS::Glue::ClassifierLink to AWS::Glue::Classifier
Type: AWS::Glue::Classifier
Properties:
  CsvClassifier:
modified:     # Duplicates allowed: Not specified → Yes
    ContainsCustomDatatype:
      - String
modified:     # Duplicates allowed: Not specified → Yes
    Header:
      - String
Fn::GetAtt:
added:   Name: String
AWS::Glue::CustomEntityTypeLink to AWS::Glue::CustomEntityType
Type: AWS::Glue::CustomEntityType
Properties:
modified:   # Duplicates allowed: Not specified → Yes
  ContextWords:
    - String
modified:   # Update requires: No interruption → Replacement
  Name: String
AWS::Glue::DataQualityRulesetLink to AWS::Glue::DataQualityRuleset
Type: AWS::Glue::DataQualityRuleset
Properties:
modified:   # Required: No → Yes
modified:   # Update requires: No interruption → Replacement
  Name: String
modified:   Tags: Json → Map of String
  TargetTable:
modified:     # Required: No → Yes
    DatabaseName: String
modified:     # Required: No → Yes
    TableName: String
AWS::Glue::SecurityConfigurationLink to AWS::Glue::SecurityConfiguration
Type: AWS::Glue::SecurityConfiguration
Properties:
  EncryptionConfiguration:
modified:     # Duplicates allowed: Not specified → Yes
    S3Encryptions:
AWS::InspectorV2::CodeSecurityIntegrationLink to AWS::InspectorV2::CodeSecurityIntegration
Type: AWS::InspectorV2::CodeSecurityIntegration
Properties:
modified:   # Update requires: Replacement → No interruption
  Tags:
    <key>: String
AWS::InspectorV2::CodeSecurityScanConfigurationLink to AWS::InspectorV2::CodeSecurityScanConfiguration
Type: AWS::InspectorV2::CodeSecurityScanConfiguration
Properties:
modified:   # Update requires: Replacement → No interruption
  Tags:
    <key>: String
AWS::Lex::BotLink to AWS::Lex::Bot
Type: AWS::Lex::Bot
Properties:
added:   BotMembers:
added:     - BotMemberName: String
added:       BotMemberAliasName: String
added:       BotMemberId: String
added:       BotMemberVersion: String
added:       BotMemberAliasId: String
added:   BotType: String
AWS::MediaPackageV2::ChannelLink to AWS::MediaPackageV2::Channel
Type: AWS::MediaPackageV2::Channel
Properties:
added:   OutputLockingMode: String
AWS::MediaPackageV2::OriginEndpointLink to AWS::MediaPackageV2::OriginEndpoint
Type: AWS::MediaPackageV2::OriginEndpoint
Properties:
  Segment:
added:     OutputTimestampMode: String
AWS::MediaTailor::PlaybackConfigurationLink to AWS::MediaTailor::PlaybackConfiguration
Type: AWS::MediaTailor::PlaybackConfiguration
Properties:
added:   AdsPersonalizationConcurrency:
added:     MaxConcurrentAdsRequests: Integer
added:     EnableVodVastParallelization: Boolean
added:   AdsPersonalizationTimeouts:
added:     PrefetchAdsRequestTimeoutMilliseconds: Integer
added:     VodMaximumAdsPersonalizationTimeMilliseconds: Integer
added:     PrefetchMaximumAdsPersonalizationTimeMilliseconds: Integer
added:     AdsRequestTimeoutMilliseconds: Integer
added:     LiveMaximumAdsPersonalizationTimeMilliseconds: Integer
AWS::MSK::ClusterLink to AWS::MSK::Cluster
Type: AWS::MSK::Cluster
Properties:
  LoggingInfo:
added:     AuthorizerLogs:
added:       S3:
added:         Bucket: String
added:         Enabled: Boolean
added:         Prefix: String
added:       Firehose:
added:         Enabled: Boolean
added:         DeliveryStream: String
added:       CloudWatchLogs:
added:         LogGroup: String
added:         Enabled: Boolean
modified:     # Required: Yes → No
    BrokerLogs:
AWS::OpenSearchService::DomainLink to AWS::OpenSearchService::Domain
Type: AWS::OpenSearchService::Domain
Properties:
  SoftwareUpdateOptions:
added:     UseLatestServiceSoftwareForBlueGreen: Boolean
AWS::RDS::DBInstanceLink to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstance
Properties:
modified:   # Update requires: Some interruptions → No interruption
  StorageType: String
AWS::RDS::DBParameterGroupLink to AWS::RDS::DBParameterGroup
Type: AWS::RDS::DBParameterGroup
Fn::GetAtt:
added:   DBParameterGroupArn: String
AWS::SecurityAgent::PentestLink to AWS::SecurityAgent::Pentest
Type: AWS::SecurityAgent::Pentest
Properties:
  Assets:
    Actors:
added:       - EnableEmailMfa: Boolean
added:         MfaForwardingAddress: String
    IntegratedRepositories:
added:       - Branch: String
AWS::ServiceDiscovery::PublicDnsNamespaceLink to AWS::ServiceDiscovery::PublicDnsNamespace
Type: AWS::ServiceDiscovery::PublicDnsNamespace
Properties:
modified:   # Duplicates allowed: Not specified → Yes
  Tags:
AWS::Synthetics::CanaryLink to AWS::Synthetics::Canary
Type: AWS::Synthetics::Canary
Properties:
added:   KmsKeyArn: String
added:   Replicas:
added:     - LastModified: Double
added:       KmsKeyArn: String
added:       VpcConfig:
added:         Ipv6AllowedForDualStack: Boolean
added:         VpcId: String
added:         SubnetIds:
added:           - String
added:         SecurityGroupIds:
added:           - String
added:       ReplicationStatus:
added:         State: String
added:       CanaryState: String
added:       ResourcesToReplicateTags:
added:         - String
added:       Tags:
added:         - Value: String
added:           Key: String
added:       Location: String
AWS::Timestream::InfluxDBClusterLink to AWS::Timestream::InfluxDBCluster
Type: AWS::Timestream::InfluxDBCluster
Properties:
added:   MaintenanceSchedule:
added:     Timezone: String
added:     PreferredMaintenanceWindow: String
Fn::GetAtt:
added:   NextMaintenanceTime: String
AWS::WAFv2::RuleGroupLink to AWS::WAFv2::RuleGroup
Type: AWS::WAFv2::RuleGroup
Properties:
  Rules:
    - Statement:
        ByteMatchStatement:
added:           PreParseTextTransformations:
added:             - Type: String
added:               Priority: Integer
        NotStatement:
          Statement:  # Statement: see above
        OrStatement:
          Statements:  # Statement: see above
        RateBasedStatement:
          ScopeDownStatement:  # Statement: see above
        RegexMatchStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above
        RegexPatternSetReferenceStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above
        SizeConstraintStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above
        SqliMatchStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above
        XssMatchStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above
AWS::WAFv2::WebACLLink to AWS::WAFv2::WebACL
Type: AWS::WAFv2::WebACL
Properties:
  Rules:
    - Statement:
        ByteMatchStatement:
added:           PreParseTextTransformations:
added:             - Type: String
added:               Priority: Integer
        ManagedRuleGroupStatement:
          ScopeDownStatement:  # Statement: see above
        NotStatement:
          Statement:  # Statement: see above
        OrStatement:
          Statements:  # Statement: see above
        RateBasedStatement:
          ScopeDownStatement:  # Statement: see above
        RegexMatchStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above
        RegexPatternSetReferenceStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above
        SizeConstraintStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above
        SqliMatchStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above
        XssMatchStatement:
added:           PreParseTextTransformations:  # PreParseTextTransformation: see above

Removed resource types

AWS::SageMaker::ExperimentTrialComponentLink to AWS::SageMaker::ExperimentTrialComponent