Version 31.2.0

Issued

cfn.fyi compares each version of the AWS CloudFormation resource specification with the version before it. See new resource types and changed properties as AWS releases them.

  • added
  • modified
  • removed

01Added resource types6

addedAWS::AppIntegrations::EventIntegrationdocs ↗#Link to AWS::AppIntegrations::EventIntegration
Type: AWS::AppIntegrations::EventIntegrationProperties:  Description: String  Name: String  EventBridgeBus: String  EventFilter: Json  Tags:    - Key: String      Value: StringFn::GetAtt:  EventIntegrationArn: String  Associations:    - ClientAssociationMetadata:        - Key: String          Value: String      ClientId: String      EventBridgeRuleName: String      EventIntegrationAssociationArn: String      EventIntegrationAssociationId: StringPropertyTypes:  EventFilter:    Source: String
addedAWS::CustomerProfiles::Domaindocs ↗#Link to AWS::CustomerProfiles::Domain
Type: AWS::CustomerProfiles::DomainProperties:  DomainName: String  DeadLetterQueueUrl: String  DefaultEncryptionKey: String  DefaultExpirationDays: Integer  Tags:    - Key: String      Value: StringFn::GetAtt:  CreatedAt: String  LastUpdatedAt: String
addedAWS::CustomerProfiles::Integrationdocs ↗#Link to AWS::CustomerProfiles::Integration
Type: AWS::CustomerProfiles::IntegrationProperties:  DomainName: String  Uri: String  ObjectTypeName: String  Tags:    - Key: String      Value: StringFn::GetAtt:  CreatedAt: String  LastUpdatedAt: String
addedAWS::CustomerProfiles::ObjectTypedocs ↗#Link to AWS::CustomerProfiles::ObjectType
Type: AWS::CustomerProfiles::ObjectTypeProperties:  DomainName: String  ObjectTypeName: String  AllowProfileCreation: Boolean  Description: String  EncryptionKey: String  ExpirationDays: Integer  Fields:    - Name: String      ObjectTypeField:        Source: String        Target: String        ContentType: String  Keys:    - Name: String      ObjectTypeKeyList:        - FieldNames:            - String          StandardIdentifiers:            - String  Tags:    - Key: String      Value: String  TemplateId: StringFn::GetAtt:  CreatedAt: String  LastUpdatedAt: String
addedAWS::LookoutMetrics::Alertdocs ↗#Link to AWS::LookoutMetrics::Alert
Type: AWS::LookoutMetrics::AlertProperties:  AlertName: String  AlertDescription: String  AnomalyDetectorArn: String  AlertSensitivityThreshold: Integer  Action: JsonFn::GetAtt:  Arn: String
addedAWS::LookoutMetrics::AnomalyDetectordocs ↗#Link to AWS::LookoutMetrics::AnomalyDetector
Type: AWS::LookoutMetrics::AnomalyDetectorProperties:  AnomalyDetectorName: String  AnomalyDetectorDescription: String  AnomalyDetectorConfig: Json  MetricSetList:    - MetricSetName: String      MetricSetDescription: String      MetricSource:        S3SourceConfig:          RoleArn: String          TemplatedPathList:            - String          HistoricalDataPathList:            - String          FileFormatDescriptor:            CsvFormatDescriptor:              FileCompression: String              Charset: String              Delimiter: String              HeaderList:                - String              QuoteSymbol: String              ContainsHeader: Boolean            JsonFormatDescriptor:              FileCompression: String              Charset: String        RDSSourceConfig:          DBInstanceIdentifier: String          DatabaseHost: String          DatabasePort: Integer          SecretManagerArn: String          DatabaseName: String          TableName: String          RoleArn: String          VpcConfiguration:            SubnetIdList:              SubnetIdList:                - String            SecurityGroupIdList:              SecurityGroupIdList:                - String        RedshiftSourceConfig:          ClusterIdentifier: String          DatabaseHost: String          DatabasePort: Integer          SecretManagerArn: String          DatabaseName: String          TableName: String          RoleArn: String          VpcConfiguration:  # VpcConfiguration: see above        CloudwatchConfig:          RoleArn: String        AppFlowConfig:          RoleArn: String          FlowName: String      MetricList:        - MetricName: String          AggregationFunction: String          Namespace: String      Offset: Integer      TimestampColumn:        ColumnName: String        ColumnFormat: String      DimensionList:        - String      MetricSetFrequency: String      Timezone: String  KmsKeyArn: StringFn::GetAtt:  Arn: String

02Modified resource types4

modifiedAWS::AppSync::GraphQLApihistorydocs ↗#Link to AWS::AppSync::GraphQLApi
Type: AWS::AppSync::GraphQLApiProperties:  AdditionalAuthenticationProviders:removed:     - LambdaAuthorizerConfig:removed:         IdentityValidationExpression: Stringremoved:         AuthorizerUri: Stringremoved:         AuthorizerResultTtlInSeconds: Doubleremoved:   LambdaAuthorizerConfig:  # LambdaAuthorizerConfig: see above
modifiedAWS::Batch::JobDefinitionhistorydocs ↗#Link to AWS::Batch::JobDefinition
Type: AWS::Batch::JobDefinitionProperties:  ContainerProperties:    Volumes:added:       - EfsVolumeConfiguration:added:           TransitEncryption: Stringadded:           AuthorizationConfig:added:             Iam: Stringadded:             AccessPointId: Stringadded:           FileSystemId: Stringadded:           RootDirectory: Stringadded:           TransitEncryptionPort: Integer  NodeProperties:    NodeRangeProperties:      - Container:  # ContainerProperties: see above
modifiedAWS::CloudFormation::ResourceVersionhistorydocs ↗#Link to AWS::CloudFormation::ResourceVersion
Type: AWS::CloudFormation::ResourceVersionProperties:  # Update requires: No interruption → Replacementmodified:   ExecutionRoleArn: String  # Update requires: No interruption → Replacementmodified:   LoggingConfig:    # Update requires: No interruption → Replacementmodified:     LogGroupName: String    # Update requires: No interruption → Replacementmodified:     LogRoleArn: String  # Update requires: No interruption → Replacementmodified:   SchemaHandlerPackage: String  # Update requires: No interruption → Replacementmodified:   TypeName: String
modifiedAWS::MediaLive::Channelhistorydocs ↗#Link to AWS::MediaLive::Channel
Type: AWS::MediaLive::ChannelProperties:  EncoderSettings:    CaptionDescriptions:      - DestinationSettings:          EbuTtDDestinationSettings:added:             CopyrightHolder: String    OutputGroups:      - OutputGroupSettings:          ArchiveGroupSettings:added:             ArchiveCdnSettings:added:               ArchiveS3Settings:added:                 CannedAcl: String          FrameCaptureGroupSettings:added:             FrameCaptureCdnSettings:added:               FrameCaptureS3Settings:added:                 CannedAcl: String          HlsGroupSettings:            HlsCdnSettings:added:               HlsS3Settings:added:                 CannedAcl: String        Outputs:          - OutputSettings:              HlsOutputSettings:                HlsSettings:added:                   FrameCaptureHlsSettings: {}  InputAttachments:    - InputSettings:        CaptionSelectors:          - SelectorSettings:              TeletextSourceSettings:added:                 OutputRectangle:added:                   TopOffset: Doubleadded:                   Height: Doubleadded:                   Width: Doubleadded:                   LeftOffset: Double