CloudFormation Changelog

Changes to the CloudFormation resource specification.

ADDED
4
REMOVED
1
MODIFIED
10
DOCUMENTATION
2

New resource types

AWS::FSx::StorageVirtualMachineLink to AWS::FSx::StorageVirtualMachine
Type: AWS::FSx::StorageVirtualMachine
Properties:
  SvmAdminPassword: String
  ActiveDirectoryConfiguration:
    SelfManagedActiveDirectoryConfiguration:
      FileSystemAdministratorsGroup: String
      UserName: String
      DomainName: String
      OrganizationalUnitDistinguishedName: String
      DnsIps:
        - String
      Password: String
    NetBiosName: String
  RootVolumeSecurityStyle: String
  FileSystemId: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  ResourceARN: String
  StorageVirtualMachineId: String
  UUID: String
AWS::MediaConnect::RouterInputLink to AWS::MediaConnect::RouterInput
Type: AWS::MediaConnect::RouterInput
Properties:
  RoutingScope: String
  TransitEncryption:
    EncryptionKeyType: String
    EncryptionKeyConfiguration:
      SecretsManager:
        SecretArn: String
        RoleArn: String
      Automatic: Json
  Configuration:
    MediaConnectFlow:
      FlowOutputArn: String
      SourceTransitDecryption:
        EncryptionKeyType: String
        EncryptionKeyConfiguration:
          SecretsManager:  # SecretsManagerEncryptionKeyConfiguration: see above
          Automatic: Json
      FlowArn: String
    Failover:
      NetworkInterfaceArn: String
      SourcePriorityMode: String
      ProtocolConfigurations:
        - SrtCaller:
            SourceAddress: String
            StreamId: String
            DecryptionConfiguration:
              EncryptionKey:  # SecretsManagerEncryptionKeyConfiguration: see above
            SourcePort: Integer
            MinimumLatencyMilliseconds: Integer
          SrtListener:
            Port: Integer
            DecryptionConfiguration:  # SrtDecryptionConfiguration: see above
            MinimumLatencyMilliseconds: Integer
          Rist:
            Port: Integer
            RecoveryLatencyMilliseconds: Integer
          Rtp:
            ForwardErrorCorrection: String
            Port: Integer
      PrimarySourceIndex: Integer
    Merge:
      MergeRecoveryWindowMilliseconds: Integer
      NetworkInterfaceArn: String
      ProtocolConfigurations:
        - Rist:  # RistRouterInputConfiguration: see above
          Rtp:  # RtpRouterInputConfiguration: see above
    Standard:
      ProtocolConfiguration:
        SrtCaller:  # SrtCallerRouterInputConfiguration: see above
        SrtListener:  # SrtListenerRouterInputConfiguration: see above
        Rist:  # RistRouterInputConfiguration: see above
        Rtp:  # RtpRouterInputConfiguration: see above
      NetworkInterfaceArn: String
      Protocol: String
  Tier: String
  RegionName: String
  MaximumBitrate: Integer
  AvailabilityZone: String
  MaintenanceConfiguration:
    Default: Json
    PreferredDayTime:
      Time: String
      Day: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  InputType: String
  State: String
  CreatedAt: String
  IpAddress: String
  Id: String
  Arn: String
  RoutedOutputs: Integer
  UpdatedAt: String
  MaintenanceType: String
AWS::MediaConnect::RouterNetworkInterfaceLink to AWS::MediaConnect::RouterNetworkInterface
Type: AWS::MediaConnect::RouterNetworkInterface
Properties:
  Configuration:
    Vpc:
      SubnetId: String
      SecurityGroupIds:
        - String
    Public:
      AllowRules:
        - Cidr: String
  RegionName: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  AssociatedInputCount: Integer
  AssociatedOutputCount: Integer
  NetworkInterfaceType: String
  State: String
  CreatedAt: String
  Id: String
  Arn: String
  UpdatedAt: String
AWS::MediaConnect::RouterOutputLink to AWS::MediaConnect::RouterOutput
Type: AWS::MediaConnect::RouterOutput
Properties:
  RoutingScope: String
  Configuration:
    MediaLiveInput:
      MediaLiveInputArn: String
      MediaLivePipelineId: String
      DestinationTransitEncryption:
        EncryptionKeyType: String
        EncryptionKeyConfiguration:
          SecretsManager:
            SecretArn: String
            RoleArn: String
          Automatic: Json
    MediaConnectFlow:
      FlowSourceArn: String
      FlowArn: String
      DestinationTransitEncryption:
        EncryptionKeyType: String
        EncryptionKeyConfiguration:
          SecretsManager:  # SecretsManagerEncryptionKeyConfiguration: see above
          Automatic: Json
    Standard:
      ProtocolConfiguration:
        SrtCaller:
          StreamId: String
          EncryptionConfiguration:
            EncryptionKey:  # SecretsManagerEncryptionKeyConfiguration: see above
          DestinationPort: Integer
          MinimumLatencyMilliseconds: Integer
          DestinationAddress: String
        SrtListener:
          EncryptionConfiguration:  # SrtEncryptionConfiguration: see above
          Port: Integer
          MinimumLatencyMilliseconds: Integer
        Rist:
          DestinationPort: Integer
          DestinationAddress: String
        Rtp:
          ForwardErrorCorrection: String
          DestinationPort: Integer
          DestinationAddress: String
      NetworkInterfaceArn: String
      Protocol: String
  Tier: String
  RegionName: String
  MaximumBitrate: Integer
  AvailabilityZone: String
  MaintenanceConfiguration:
    Default: Json
    PreferredDayTime:
      Time: String
      Day: String
  Tags:
    - Value: String
      Key: String
  Name: String
Fn::GetAtt:
  State: String
  CreatedAt: String
  IpAddress: String
  Id: String
  Arn: String
  RoutedState: String
  UpdatedAt: String
  MaintenanceType: String
  OutputType: String

Changed resource types

AWS::ElasticLoadBalancingV2::TargetGroupLink to AWS::ElasticLoadBalancingV2::TargetGroup
Type: AWS::ElasticLoadBalancingV2::TargetGroup
Properties:
  Targets:
added:     - QuicServerId: String
AWS::ImageBuilder::ContainerRecipeLink to AWS::ImageBuilder::ContainerRecipe
Type: AWS::ImageBuilder::ContainerRecipe
Fn::GetAtt:
added:   LatestVersion:
added:     Major: String
added:     Minor: String
added:     Arn: String
added:     Patch: String
added:   LatestVersion.Arn: String
added:   LatestVersion.Major: String
added:   LatestVersion.Minor: String
added:   LatestVersion.Patch: String
AWS::ImageBuilder::ImageRecipeLink to AWS::ImageBuilder::ImageRecipe
Type: AWS::ImageBuilder::ImageRecipe
Fn::GetAtt:
added:   LatestVersion:
added:     Major: String
added:     Minor: String
added:     Arn: String
added:     Patch: String
added:   LatestVersion.Arn: String
added:   LatestVersion.Major: String
added:   LatestVersion.Minor: String
added:   LatestVersion.Patch: String
AWS::LakeFormation::DataLakeSettingsLink to AWS::LakeFormation::DataLakeSettings
Type: AWS::LakeFormation::DataLakeSettings
Properties:
added:   ReadOnlyAdmins:
added:     - DataLakePrincipalIdentifier: String
PropertyTypes:
added:   ReadOnlyAdmins:
added:     - DataLakePrincipalIdentifier: String
AWS::Lambda::EventSourceMappingLink to AWS::Lambda::EventSourceMapping
Type: AWS::Lambda::EventSourceMapping
Properties:
added:   LoggingConfig:
added:     SystemLogLevel: String
  ProvisionedPollerConfig:
added:     PollerGroupName: String
AWS::MediaConnect::FlowLink to AWS::MediaConnect::Flow
Type: AWS::MediaConnect::Flow
Properties:
  Source:
added:     RouterIntegrationState: String
added:     RouterIntegrationTransitDecryption:
added:       EncryptionKeyType: String
added:       EncryptionKeyConfiguration:
added:         SecretsManager:
added:           SecretArn: String
added:           RoleArn: String
added:         Automatic: Json
AWS::MediaConnect::FlowOutputLink to AWS::MediaConnect::FlowOutput
Type: AWS::MediaConnect::FlowOutput
Properties:
modified:   # Required: Yes → No
  Protocol: String
added:   RouterIntegrationState: String
added:   RouterIntegrationTransitEncryption:
added:     EncryptionKeyType: String
added:     EncryptionKeyConfiguration:
added:       SecretsManager:
added:         SecretArn: String
added:         RoleArn: String
added:       Automatic: Json
AWS::S3Tables::TableBucketLink to AWS::S3Tables::TableBucket
Type: AWS::S3Tables::TableBucket
Properties:
added:   MetricsConfiguration:
added:     Status: String
AWS::ServiceCatalog::CloudFormationProductLink to AWS::ServiceCatalog::CloudFormationProduct
Type: AWS::ServiceCatalog::CloudFormationProduct
Properties:
modified:   # Duplicates allowed: Yes → Not specified
  ProvisioningArtifactParameters:
modified:     - Info: Info → Json
modified:   # Duplicates allowed: Yes → Not specified
  Tags:
Fn::GetAtt:
removed:   Id: String
AWS::WorkSpacesWeb::BrowserSettingsLink to AWS::WorkSpacesWeb::BrowserSettings
Type: AWS::WorkSpacesWeb::BrowserSettings
Properties:
added:   WebContentFilteringPolicy:
added:     BlockedUrls:
added:       - String
added:     AllowedUrls:
added:       - String
added:     BlockedCategories:
added:       - String

Removed resource types

Dev::FSx::StorageVirtualMachineLink to Dev::FSx::StorageVirtualMachine