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: StringaddedAWS:: CloudFront:: PublicKeydocs ↗#Link to AWS::CloudFront::PublicKey
Type: AWS::CloudFront::PublicKeyProperties: PublicKeyConfig: CallerReference: String Comment: String EncodedKey: String Name: StringFn::GetAtt: CreatedTime: String Id: StringaddedAWS:: Glue:: Registrydocs ↗#Link to AWS::Glue::Registry
Type: AWS::Glue::RegistryProperties: Name: String Description: String - Key: String Value: StringFn::GetAtt: Arn: StringaddedAWS:: 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 - Key: String Value: StringFn::GetAtt: Arn: String InitialSchemaVersionId: StringaddedAWS:: Glue:: SchemaVersiondocs ↗#Link to AWS::Glue::SchemaVersion
Type: AWS::Glue::SchemaVersionProperties: Schema: SchemaArn: String SchemaName: String RegistryName: String SchemaDefinition: StringFn::GetAtt: VersionId: StringaddedAWS:: Glue:: SchemaVersionMetadatadocs ↗#Link to AWS::Glue::SchemaVersionMetadata
Type: AWS::Glue::SchemaVersionMetadataProperties: SchemaVersionId: String Key: String Value: StringaddedAWS:: IoT:: TopicRuleDestinationdocs ↗#Link to AWS::IoT::TopicRuleDestination
Type: AWS::IoT::TopicRuleDestinationProperties: Status: String HttpUrlProperties: ConfirmationUrl: StringFn::GetAtt: Arn: String StatusReason: StringaddedAWS:: Lambda:: CodeSigningConfigdocs ↗#Link to AWS::Lambda::CodeSigningConfig
Type: AWS::Lambda::CodeSigningConfigProperties: Description: String AllowedPublishers: SigningProfileVersionArns: - String CodeSigningPolicies: UntrustedArtifactOnDeployment: StringFn::GetAtt: CodeSigningConfigId: String CodeSigningConfigArn: StringaddedAWS:: 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 - Key: String Value: StringFn::GetAtt: FirewallArn: String FirewallId: String EndpointIds: - StringaddedAWS:: 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 - Key: String Value: StringFn::GetAtt: FirewallPolicyArn: String FirewallPolicyId: StringaddedAWS:: 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: StringaddedAWS:: 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 - Key: String Value: StringFn::GetAtt: RuleGroupArn: StringaddedAWS:: 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 - Key: String Value: StringFn::GetAtt: StorageLensArn: StringaddedAWS:: Signer:: ProfilePermissiondocs ↗#Link to AWS::Signer::ProfilePermission
Type: AWS::Signer::ProfilePermissionProperties: ProfileName: String ProfileVersion: String Action: String Principal: String StatementId: StringaddedAWS:: Signer:: SigningProfiledocs ↗#Link to AWS::Signer::SigningProfile
Type: AWS::Signer::SigningProfileProperties: SignatureValidityPeriod: Value: Integer Type: String PlatformId: String - Key: String Value: StringFn::GetAtt: ProfileName: String ProfileVersion: String Arn: String ProfileVersionArn: String02Modified resource types17
modifiedAWS:: Amplify:: Apphistorydocs ↗#Link to AWS::Amplify::App
Type: AWS::Amplify::AppProperties:added: CustomHeaders: StringmodifiedAWS:: Batch:: ComputeEnvironmenthistorydocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties: ComputeResources:added: Ec2Configuration:added: - ImageIdOverride: Stringadded: ImageType: StringmodifiedAWS:: CloudFront:: Distributionhistorydocs ↗#Link to AWS::CloudFront::Distribution
Type: AWS::CloudFront::DistributionProperties: DistributionConfig: CacheBehaviors:added: - TrustedKeyGroups:added: - String DefaultCacheBehavior:added: TrustedKeyGroups:added: - StringmodifiedAWS:: DataBrew:: Recipehistorydocs ↗#Link to AWS::DataBrew::Recipe
Type: AWS::DataBrew::RecipeProperties:removed: ProjectName: String Steps:modified: - Action: Json → Actionadded: Operation: Stringadded: Parameters: Jsonremoved: Version: StringmodifiedAWS:: 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: - TargetAccounts:added: - Stringadded: UnshareIntervalUnit: Stringadded: UnshareInterval: Integer # Required: Yes → No - TagmodifiedAWS:: EC2:: LaunchTemplatehistorydocs ↗#Link to AWS::EC2::LaunchTemplate
Type: AWS::EC2::LaunchTemplateProperties: LaunchTemplateData:added: EnclaveOptions:added: Enabled: BooleanmodifiedAWS:: Events:: EventBusPolicyhistorydocs ↗#Link to AWS::Events::EventBusPolicy
Type: AWS::Events::EventBusPolicyProperties: # Required: Yes → Nomodified: Action: String # Required: Yes → Nomodified: Principal: Stringadded: Statement: JsonmodifiedAWS:: Glue:: Connectionhistorydocs ↗#Link to AWS::Glue::Connection
Type: AWS::Glue::ConnectionProperties: ConnectionInput: # Required: Yes → Nomodified: ConnectionProperties: JsonmodifiedAWS:: Glue:: Crawlerhistorydocs ↗#Link to AWS::Glue::Crawler
Type: AWS::Glue::CrawlerProperties: Targets: S3Targets:added: - ConnectionName: StringmodifiedAWS:: 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: StringmodifiedAWS:: Glue:: MLTransformhistorydocs ↗#Link to AWS::Glue::MLTransform
Type: AWS::Glue::MLTransformProperties:added: TransformEncryption:added: MLUserDataEncryption:added: MLUserDataEncryptionMode: Stringadded: KmsKeyId: Stringadded: TaskRunSecurityConfigurationName: StringmodifiedAWS:: Glue:: Tablehistorydocs ↗#Link to AWS::Glue::Table
Type: AWS::Glue::TableProperties: TableInput:added: TargetTable:added: DatabaseName: Stringadded: CatalogId: Stringadded: Name: StringmodifiedAWS:: KMS:: Keyhistorydocs ↗#Link to AWS::KMS::Key
Type: AWS::KMS::KeyProperties:added: KeySpec: StringmodifiedAWS:: Lambda:: Functionhistorydocs ↗#Link to AWS::Lambda::Function
Type: AWS::Lambda::FunctionProperties:added: CodeSigningConfigArn: StringmodifiedAWS:: SageMaker:: Modelhistorydocs ↗#Link to AWS::SageMaker::Model
Type: AWS::SageMaker::ModelProperties: Containers:added: - MultiModelConfig:added: ModelCacheSetting: String PrimaryContainer: # ContainerDefinition: see abovemodifiedAWS:: SageMaker:: MonitoringSchedulehistorydocs ↗#Link to AWS::SageMaker::MonitoringSchedule
Type: AWS::SageMaker::MonitoringScheduleProperties:removed: CreationTime: Stringremoved: LastModifiedTime: StringFn::GetAtt:added: CreationTime: Stringadded: LastModifiedTime: StringmodifiedAWS:: Synthetics:: Canaryhistorydocs ↗#Link to AWS::Synthetics::Canary
Type: AWS::Synthetics::CanaryProperties: RunConfig:added: EnvironmentVariables:added: <key>: String