CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
4
REMOVED
0
MODIFIED
12
DOCUMENTATION
0

New resource types

AWS::Batch::ServiceEnvironmentLink to AWS::Batch::ServiceEnvironment
Type: AWS::Batch::ServiceEnvironment
Properties:
  ServiceEnvironmentName: String
  State: String
  ServiceEnvironmentType: String
  CapacityLimits:
    - CapacityUnit: String
      MaxCapacity: Integer
  Tags:
    <key>: String
Fn::GetAtt:
  ServiceEnvironmentArn: String
AWS::IoTSiteWise::ComputationModelLink to AWS::IoTSiteWise::ComputationModel
Type: AWS::IoTSiteWise::ComputationModel
Properties:
  ComputationModelConfiguration:
    AnomalyDetection:
      ResultProperty: String
      InputProperties: String
  ComputationModelDescription: String
  ComputationModelName: String
  ComputationModelDataBinding:
    <key>:
      AssetProperty:
        AssetId: String
        PropertyId: String
      AssetModelProperty:
        AssetModelId: String
        PropertyId: String
      List:  # ComputationModelDataBindingValue: see above
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  ComputationModelArn: String
  ComputationModelId: String
AWS::Lightsail::DomainLink to AWS::Lightsail::Domain
Type: AWS::Lightsail::Domain
Properties:
  DomainName: String
  DomainEntries:
    - Target: String
      Type: String
      Id: String
      IsAlias: Boolean
      Name: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  Location.AvailabilityZone: String
  SupportCode: String
  CreatedAt: String
  ResourceType: String
  Arn: String
  Location:
    RegionName: String
    AvailabilityZone: String
  Location.RegionName: String
AWS::SageMaker::ProcessingJobLink to AWS::SageMaker::ProcessingJob
Type: AWS::SageMaker::ProcessingJob
Properties:
  ProcessingResources:
    ClusterConfig:
      InstanceCount: Integer
      VolumeSizeInGB: Integer
      VolumeKmsKeyId: String
      InstanceType: String
  StoppingCondition:
    MaxRuntimeInSeconds: Integer
  ExperimentConfig:
    TrialName: String
    ExperimentName: String
    TrialComponentDisplayName: String
    RunName: String
  ProcessingInputs:
    - AppManaged: Boolean
      InputName: String
      DatasetDefinition:
        InputMode: String
        RedshiftDatasetDefinition:
          OutputS3Uri: String
          KmsKeyId: String
          ClusterId: String
          QueryString: String
          Database: String
          OutputFormat: String
          OutputCompression: String
          ClusterRoleArn: String
          DbUser: String
        AthenaDatasetDefinition:
          WorkGroup: String
          OutputS3Uri: String
          KmsKeyId: String
          QueryString: String
          Database: String
          OutputFormat: String
          OutputCompression: String
          Catalog: String
        LocalPath: String
        DataDistributionType: String
      S3Input:
        S3CompressionType: String
        S3DataDistributionType: String
        S3Uri: String
        S3InputMode: String
        LocalPath: String
        S3DataType: String
  NetworkConfig:
    EnableNetworkIsolation: Boolean
    EnableInterContainerTrafficEncryption: Boolean
    VpcConfig:
      Subnets:
        - String
      SecurityGroupIds:
        - String
  ProcessingOutputConfig:
    KmsKeyId: String
    Outputs:
      - S3Output:
          S3Uri: String
          LocalPath: String
          S3UploadMode: String
        AppManaged: Boolean
        FeatureStoreOutput:
          FeatureGroupName: String
        OutputName: String
  Environment:
    <key>: String
  AppSpecification:
    ContainerEntrypoint:
      - String
    ImageUri: String
    ContainerArguments:
      - String
  ProcessingJobName: String
  RoleArn: String
  Tags:
    - Value: String
      Key: String
Fn::GetAtt:
  MonitoringScheduleArn: String
  TrainingJobArn: String
  ProcessingStartTime: String
  ProcessingJobArn: String
  AutoMLJobArn: String
  ExitMessage: String
  FailureReason: String
  CreationTime: String
  LastModifiedTime: String
  ProcessingEndTime: String
  ProcessingJobStatus: String

Changed resource types

AWS::ECR::RepositoryLink to AWS::ECR::Repository
Type: AWS::ECR::Repository
Properties:
added:   ImageTagMutabilityExclusionFilters:
added:     - ImageTagMutabilityExclusionFilterType: String
added:       ImageTagMutabilityExclusionFilterValue: String
AWS::ECR::RepositoryCreationTemplateLink to AWS::ECR::RepositoryCreationTemplate
Type: AWS::ECR::RepositoryCreationTemplate
Properties:
added:   ImageTagMutabilityExclusionFilters:
added:     - ImageTagMutabilityExclusionFilterType: String
added:       ImageTagMutabilityExclusionFilterValue: String
AWS::EntityResolution::MatchingWorkflowLink to AWS::EntityResolution::MatchingWorkflow
Type: AWS::EntityResolution::MatchingWorkflow
Properties:
  ResolutionTechniques:
added:     RuleConditionProperties:
added:       Rules:
added:         - Condition: String
added:           RuleName: String
AWS::IoTFleetWise::CampaignLink to AWS::IoTFleetWise::Campaign
Type: AWS::IoTFleetWise::Campaign
Properties:
modified:   # Update requires: No interruption → Replacement
  DataDestinationConfigs:
modified:     - # Update requires: No interruption → Replacement
      MqttTopicConfig:
modified:         # Update requires: No interruption → Replacement
        ExecutionRoleArn: String
modified:         # Update requires: No interruption → Replacement
        MqttTopicArn: String
modified:       # Update requires: No interruption → Replacement
      S3Config:
modified:         # Update requires: No interruption → Replacement
        BucketArn: String
modified:         # Update requires: No interruption → Replacement
        DataFormat: String
modified:         # Update requires: No interruption → Replacement
        Prefix: String
modified:         # Update requires: No interruption → Replacement
        StorageCompressionFormat: String
modified:       # Update requires: No interruption → Replacement
      TimestreamConfig:
modified:         # Update requires: No interruption → Replacement
        ExecutionRoleArn: String
modified:         # Update requires: No interruption → Replacement
        TimestreamTableArn: String
modified:   # Update requires: No interruption → Replacement
  SignalsToCollect:
modified:     - # Update requires: No interruption → Replacement
      DataPartitionId: String
modified:       # Update requires: No interruption → Replacement
      MaxSampleCount: Double
modified:       # Update requires: No interruption → Replacement
      MinimumSamplingIntervalMs: Double
modified:       # Update requires: No interruption → Replacement
      Name: String
modified:   # Update requires: No interruption → Replacement
  SignalsToFetch:
modified:     - # Update requires: No interruption → Replacement
      Actions:
        - String
modified:       # Update requires: No interruption → Replacement
      ConditionLanguageVersion: Double
modified:       # Update requires: No interruption → Replacement
      FullyQualifiedName: String
modified:       # Update requires: No interruption → Replacement
      SignalFetchConfig:
modified:         # Update requires: No interruption → Replacement
        ConditionBased:
modified:           # Update requires: No interruption → Replacement
          ConditionExpression: String
modified:           # Update requires: No interruption → Replacement
          TriggerMode: String
modified:         # Update requires: No interruption → Replacement
        TimeBased:
modified:           # Update requires: No interruption → Replacement
          ExecutionFrequencyMs: Double
AWS::Logs::DestinationLink to AWS::Logs::Destination
Type: AWS::Logs::Destination
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::Logs::LogGroupLink to AWS::Logs::LogGroup
Type: AWS::Logs::LogGroup
Properties:
added:   ResourcePolicyDocument: Json
AWS::MediaPackageV2::ChannelLink to AWS::MediaPackageV2::Channel
Type: AWS::MediaPackageV2::Channel
Properties:
  InputSwitchConfiguration:
added:     PreferredInput: Integer
AWS::MediaPackageV2::OriginEndpointPolicyLink to AWS::MediaPackageV2::OriginEndpointPolicy
Type: AWS::MediaPackageV2::OriginEndpointPolicy
Properties:
added:   CdnAuthConfiguration:
added:     SecretsRoleArn: String
added:     CdnIdentifierSecretArns:
added:       - String
AWS::QuickSight::TopicLink to AWS::QuickSight::Topic
Type: AWS::QuickSight::Topic
Properties:
added:   CustomInstructions:
added:     CustomInstructionsString: String
AWS::RDS::DBInstanceLink to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstance
Properties:
added:   StatusInfos:
added:     - Status: String
added:       Message: String
added:       StatusType: String
added:       Normal: Boolean
Fn::GetAtt:
added:   AutomaticRestartTime: String
added:   PercentProgress: String
added:   ResumeFullAutomationModeTime: String
added:   SecondaryAvailabilityZone: String
AWS::S3::AccessPointLink to AWS::S3::AccessPoint
Type: AWS::S3::AccessPoint
Properties:
added:   Tags:
added:     - Value: String
added:       Key: String
AWS::SageMaker::ClusterLink to AWS::SageMaker::Cluster
Type: AWS::SageMaker::Cluster
Properties:
modified:   # Required: Yes → No
  InstanceGroups:
added:     - TrainingPlanArn: String
added:   RestrictedInstanceGroups:
added:     - OverrideVpcConfig:
added:         SecurityGroupIds:
added:           - String
added:         Subnets:
added:           - String
added:       InstanceCount: Integer
added:       OnStartDeepHealthChecks:
added:         - String
added:       EnvironmentConfig:
added:         FSxLustreConfig:
added:           SizeInGiB: Integer
added:           PerUnitStorageThroughput: Integer
added:       InstanceGroupName: String
added:       InstanceStorageConfigs:
added:         - EbsVolumeConfig:
added:             VolumeSizeInGB: Integer
added:       CurrentCount: Integer
added:       TrainingPlanArn: String
added:       InstanceType: String
added:       ThreadsPerCore: Integer
added:       ExecutionRole: String