Version 21.0.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 types15

addedAWS::CloudFront::KeyGroupdocs ↗#Link to AWS::CloudFront::KeyGroup
Type: AWS::CloudFront::KeyGroupProperties:  KeyGroupConfig:    Comment: String    Items:      - String    Name: StringFn::GetAtt:  Id: String  LastModifiedTime: String
addedAWS::CloudFront::PublicKeydocs ↗#Link to AWS::CloudFront::PublicKey
Type: AWS::CloudFront::PublicKeyProperties:  PublicKeyConfig:    CallerReference: String    Comment: String    EncodedKey: String    Name: StringFn::GetAtt:  CreatedTime: String  Id: String
addedAWS::Glue::Registrydocs ↗#Link to AWS::Glue::Registry
Type: AWS::Glue::RegistryProperties:  Name: String  Description: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String
addedAWS::Glue::Schemadocs ↗#Link to AWS::Glue::Schema
Type: AWS::Glue::SchemaProperties:  Registry:    Name: String    Arn: String  Name: String  Description: String  DataFormat: String  Compatibility: String  SchemaDefinition: String  CheckpointVersion:    IsLatest: Boolean    VersionNumber: Integer  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  InitialSchemaVersionId: String
addedAWS::Glue::SchemaVersiondocs ↗#Link to AWS::Glue::SchemaVersion
Type: AWS::Glue::SchemaVersionProperties:  Schema:    SchemaArn: String    SchemaName: String    RegistryName: String  SchemaDefinition: StringFn::GetAtt:  VersionId: String
addedAWS::Glue::SchemaVersionMetadatadocs ↗#Link to AWS::Glue::SchemaVersionMetadata
Type: AWS::Glue::SchemaVersionMetadataProperties:  SchemaVersionId: String  Key: String  Value: String
addedAWS::IoT::TopicRuleDestinationdocs ↗#Link to AWS::IoT::TopicRuleDestination
Type: AWS::IoT::TopicRuleDestinationProperties:  Status: String  HttpUrlProperties:    ConfirmationUrl: StringFn::GetAtt:  Arn: String  StatusReason: String
addedAWS::Lambda::CodeSigningConfigdocs ↗#Link to AWS::Lambda::CodeSigningConfig
Type: AWS::Lambda::CodeSigningConfigProperties:  Description: String  AllowedPublishers:    SigningProfileVersionArns:      - String  CodeSigningPolicies:    UntrustedArtifactOnDeployment: StringFn::GetAtt:  CodeSigningConfigId: String  CodeSigningConfigArn: String
addedAWS::NetworkFirewall::Firewalldocs ↗#Link to AWS::NetworkFirewall::Firewall
Type: AWS::NetworkFirewall::FirewallProperties:  FirewallName: String  FirewallPolicyArn: String  VpcId: String  SubnetMappings:    - SubnetId: String  DeleteProtection: Boolean  SubnetChangeProtection: Boolean  FirewallPolicyChangeProtection: Boolean  Description: String  Tags:    Tags:      - Key: String        Value: StringFn::GetAtt:  FirewallArn: String  FirewallId: String  EndpointIds:    - String
addedAWS::NetworkFirewall::FirewallPolicydocs ↗#Link to AWS::NetworkFirewall::FirewallPolicy
Type: AWS::NetworkFirewall::FirewallPolicyProperties:  FirewallPolicyName: String  FirewallPolicy:    StatelessDefaultActions:      StatelessActions:        - String    StatelessFragmentDefaultActions:  # StatelessActions: see above    StatelessCustomActions:      CustomActions:        - ActionName: String          ActionDefinition:            PublishMetricAction:              Dimensions:                Dimensions:                  - Value: String    StatelessRuleGroupReferences:      StatelessRuleGroupReferences:        - ResourceArn: String          Priority: Integer    StatefulRuleGroupReferences:      StatefulRuleGroupReferences:        - ResourceArn: String  Description: String  Tags:    Tags:      - Key: String        Value: StringFn::GetAtt:  FirewallPolicyArn: String  FirewallPolicyId: String
addedAWS::NetworkFirewall::LoggingConfigurationdocs ↗#Link to AWS::NetworkFirewall::LoggingConfiguration
Type: AWS::NetworkFirewall::LoggingConfigurationProperties:  LoggingConfiguration:    LogDestinationConfigs:      LogDestinationConfigs:        - LogType: String          LogDestinationType: String          LogDestination:            <key>: StringFn::GetAtt:  FirewallName: String  FirewallArn: String
addedAWS::NetworkFirewall::RuleGroupdocs ↗#Link to AWS::NetworkFirewall::RuleGroup
Type: AWS::NetworkFirewall::RuleGroupProperties:  RuleGroupName: String  RuleGroupId: String  RuleGroup:    RuleVariables:      IPSets:        <key>:          Definition:            VariableDefinitionList:              - String      PortSets:        <key>:          Definition:  # VariableDefinitionList: see above    RulesSource:      RulesString: String      RulesSourceList:        Targets:          - String        TargetTypes:          TargetTypes:            - String        GeneratedRulesType: String      StatefulRules:        StatefulRules:          - Action: String            Header:              Protocol: String              Source: String              SourcePort: String              Direction: String              Destination: String              DestinationPort: String            RuleOptions:              RuleOptions:                - Keyword: String                  Settings:                    - String      StatelessRulesAndCustomActions:        StatelessRules:          StatelessRules:            - RuleDefinition:                MatchAttributes:                  Sources:                    Addresses:                      - AddressDefinition: String                  Destinations:  # Addresses: see above                  SourcePorts:                    PortRanges:                      - FromPort: Integer                        ToPort: Integer                  DestinationPorts:  # PortRanges: see above                  Protocols:                    ProtocolNumbers:                      - Integer                  TCPFlags:                    TCPFlags:                      - Flags:                          Flags:                            - String                        Masks:  # Flags: see above                Actions:                  - String              Priority: Integer        CustomActions:          CustomActions:            - ActionName: String              ActionDefinition:                PublishMetricAction:                  Dimensions:                    Dimensions:                      - Value: String  Type: String  Capacity: Integer  Description: String  Tags:    Tags:      - Key: String        Value: StringFn::GetAtt:  RuleGroupArn: String
addedAWS::S3::StorageLensdocs ↗#Link to AWS::S3::StorageLens
Type: AWS::S3::StorageLensProperties:  StorageLensConfiguration:    Id: String    Include:      Buckets:        - String      Regions:        - String    Exclude:  # BucketsAndRegions: see above    AwsOrg:      Arn: String    AccountLevel:      ActivityMetrics:        IsEnabled: Boolean      BucketLevel:        ActivityMetrics:  # ActivityMetrics: see above        PrefixLevel:          StorageMetrics:            IsEnabled: Boolean            SelectionCriteria:              MaxDepth: Integer              Delimiter: String              MinStorageBytesPercentage: Double    DataExport:      S3BucketDestination:        OutputSchemaVersion: String        Format: String        AccountId: String        Arn: String        Prefix: String        Encryption: {}    IsEnabled: Boolean    StorageLensArn: String  Tags:    - Key: String      Value: StringFn::GetAtt:  StorageLensArn: String
addedAWS::Signer::ProfilePermissiondocs ↗#Link to AWS::Signer::ProfilePermission
Type: AWS::Signer::ProfilePermissionProperties:  ProfileName: String  ProfileVersion: String  Action: String  Principal: String  StatementId: String
addedAWS::Signer::SigningProfiledocs ↗#Link to AWS::Signer::SigningProfile
Type: AWS::Signer::SigningProfileProperties:  SignatureValidityPeriod:    Value: Integer    Type: String  PlatformId: String  Tags:    - Key: String      Value: StringFn::GetAtt:  ProfileName: String  ProfileVersion: String  Arn: String  ProfileVersionArn: String

02Modified resource types17

modifiedAWS::Amplify::Apphistorydocs ↗#Link to AWS::Amplify::App
Type: AWS::Amplify::AppProperties:added:   CustomHeaders: String
modifiedAWS::Batch::ComputeEnvironmenthistorydocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties:  ComputeResources:added:     Ec2Configuration:added:       - ImageIdOverride: Stringadded:         ImageType: String
modifiedAWS::CloudFront::Distributionhistorydocs ↗#Link to AWS::CloudFront::Distribution
Type: AWS::CloudFront::DistributionProperties:  DistributionConfig:    CacheBehaviors:added:       - TrustedKeyGroups:added:           - String    DefaultCacheBehavior:added:       TrustedKeyGroups:added:         - String
modifiedAWS::DataBrew::Recipehistorydocs ↗#Link to AWS::DataBrew::Recipe
Type: AWS::DataBrew::RecipeProperties:removed:   ProjectName: String  Steps:modified:     - Action: Json → Actionadded:         Operation: Stringadded:         Parameters: Jsonremoved:   Version: String
modifiedAWS::DLM::LifecyclePolicyhistorydocs ↗#Link to AWS::DLM::LifecyclePolicy
Type: AWS::DLM::LifecyclePolicyProperties:  PolicyDetails:added:     Actions:added:       - CrossRegionCopy:added:           - Target: Stringadded:             EncryptionConfiguration:added:               Encrypted: Booleanadded:               CmkArn: Stringadded:             RetainRule:added:               IntervalUnit: Stringadded:               Interval: Integeradded:         Name: Stringadded:     EventSource:added:       Type: Stringadded:       Parameters:added:         EventType: Stringadded:         SnapshotOwner:added:           - Stringadded:         DescriptionRegex: String    # Required: Yes → Nomodified:     ResourceTypes:      - String    # Required: Yes → Nomodified:     Schedules:added:       - ShareRules:added:           - TargetAccounts:added:               - Stringadded:             UnshareIntervalUnit: Stringadded:             UnshareInterval: Integer    # Required: Yes → Nomodified:     TargetTags:      - Tag
modifiedAWS::EC2::LaunchTemplatehistorydocs ↗#Link to AWS::EC2::LaunchTemplate
Type: AWS::EC2::LaunchTemplateProperties:  LaunchTemplateData:added:     EnclaveOptions:added:       Enabled: Boolean
modifiedAWS::Events::EventBusPolicyhistorydocs ↗#Link to AWS::Events::EventBusPolicy
Type: AWS::Events::EventBusPolicyProperties:  # Required: Yes → Nomodified:   Action: String  # Required: Yes → Nomodified:   Principal: Stringadded:   Statement: Json
modifiedAWS::Glue::Connectionhistorydocs ↗#Link to AWS::Glue::Connection
Type: AWS::Glue::ConnectionProperties:  ConnectionInput:    # Required: Yes → Nomodified:     ConnectionProperties: Json
modifiedAWS::Glue::Crawlerhistorydocs ↗#Link to AWS::Glue::Crawler
Type: AWS::Glue::CrawlerProperties:  Targets:    S3Targets:added:       - ConnectionName: String
modifiedAWS::Glue::Databasehistorydocs ↗#Link to AWS::Glue::Database
Type: AWS::Glue::DatabaseProperties:  DatabaseInput:added:     CreateTableDefaultPermissions:added:       - Permissions:added:           - Stringadded:         Principal:added:           DataLakePrincipalIdentifier: Stringadded:     TargetDatabase:added:       DatabaseName: Stringadded:       CatalogId: String
modifiedAWS::Glue::MLTransformhistorydocs ↗#Link to AWS::Glue::MLTransform
Type: AWS::Glue::MLTransformProperties:added:   TransformEncryption:added:     MLUserDataEncryption:added:       MLUserDataEncryptionMode: Stringadded:       KmsKeyId: Stringadded:     TaskRunSecurityConfigurationName: String
modifiedAWS::Glue::Tablehistorydocs ↗#Link to AWS::Glue::Table
Type: AWS::Glue::TableProperties:  TableInput:added:     TargetTable:added:       DatabaseName: Stringadded:       CatalogId: Stringadded:       Name: String
modifiedAWS::KMS::Keyhistorydocs ↗#Link to AWS::KMS::Key
Type: AWS::KMS::KeyProperties:added:   KeySpec: String
modifiedAWS::Lambda::Functionhistorydocs ↗#Link to AWS::Lambda::Function
Type: AWS::Lambda::FunctionProperties:added:   CodeSigningConfigArn: String
modifiedAWS::SageMaker::Modelhistorydocs ↗#Link to AWS::SageMaker::Model
Type: AWS::SageMaker::ModelProperties:  Containers:added:     - MultiModelConfig:added:         ModelCacheSetting: String  PrimaryContainer:  # ContainerDefinition: see above
modifiedAWS::SageMaker::MonitoringSchedulehistorydocs ↗#Link to AWS::SageMaker::MonitoringSchedule
Type: AWS::SageMaker::MonitoringScheduleProperties:removed:   CreationTime: Stringremoved:   LastModifiedTime: StringFn::GetAtt:added:   CreationTime: Stringadded:   LastModifiedTime: String
modifiedAWS::Synthetics::Canaryhistorydocs ↗#Link to AWS::Synthetics::Canary
Type: AWS::Synthetics::CanaryProperties:  RunConfig:added:     EnvironmentVariables:added:       <key>: String