Version 1.4.2
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 types19
addedAWS:: ApiGateway:: DomainNamedocs ↗#Link to AWS::ApiGateway::DomainName
Type: AWS::ApiGateway::DomainNameProperties: CertificateArn: String DomainName: StringaddedAWS:: ApiGateway:: UsagePlanKeydocs ↗#Link to AWS::ApiGateway::UsagePlanKey
Type: AWS::ApiGateway::UsagePlanKeyProperties: KeyId: String KeyType: String UsagePlanId: StringaddedAWS:: Batch:: ComputeEnvironmentdocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties: Type: String ServiceRole: String ComputeEnvironmentName: String ComputeResources: SpotIamFleetRole: String MaxvCpus: Integer BidPercentage: Integer SecurityGroupIds: - String Subnets: - String Type: String MinvCpus: Integer ImageId: String InstanceRole: String InstanceTypes: - String Ec2KeyPair: String Tags: Json DesiredvCpus: Integer State: StringaddedAWS:: Batch:: JobDefinitiondocs ↗#Link to AWS::Batch::JobDefinition
Type: AWS::Batch::JobDefinitionProperties: Type: String Parameters: Json ContainerProperties: MountPoints: - ReadOnly: Boolean SourceVolume: String ContainerPath: String User: String Volumes: - Host: SourcePath: String Name: String Command: - String Memory: Integer Privileged: Boolean Environment: - Value: String Name: String JobRoleArn: String ReadonlyRootFilesystem: Boolean Ulimits: - SoftLimit: Integer HardLimit: Integer Name: String Vcpus: Integer Image: String JobDefinitionName: String RetryStrategy: Attempts: IntegeraddedAWS:: Batch:: JobQueuedocs ↗#Link to AWS::Batch::JobQueue
Type: AWS::Batch::JobQueueProperties: ComputeEnvironmentOrder: - ComputeEnvironment: String Order: Integer Priority: Integer State: String JobQueueName: StringaddedAWS:: CloudWatch:: Dashboarddocs ↗#Link to AWS::CloudWatch::Dashboard
Type: AWS::CloudWatch::DashboardProperties: DashboardName: String DashboardBody: StringaddedAWS:: DMS:: Certificatedocs ↗#Link to AWS::DMS::Certificate
Type: AWS::DMS::CertificateProperties: CertificateIdentifier: String CertificatePem: String CertificateWallet: StringaddedAWS:: DMS:: Endpointdocs ↗#Link to AWS::DMS::Endpoint
Type: AWS::DMS::EndpointProperties: KmsKeyId: String Port: Integer DatabaseName: String S3Settings: ExternalTableDefinition: String BucketName: String BucketFolder: String CsvRowDelimiter: String CsvDelimiter: String ServiceAccessRoleArn: String CompressionType: String EngineName: String DynamoDbSettings: ServiceAccessRoleArn: String Username: String SslMode: String ServerName: String ExtraConnectionAttributes: String EndpointType: String - Key: String Value: String EndpointIdentifier: String Password: String CertificateArn: String MongoDbSettings: AuthSource: String AuthMechanism: String Username: String DocsToInvestigate: String ServerName: String Port: Integer ExtractDocId: String DatabaseName: String AuthType: String Password: String NestingLevel: StringFn::GetAtt: ExternalId: StringaddedAWS:: DMS:: EventSubscriptiondocs ↗#Link to AWS::DMS::EventSubscription
Type: AWS::DMS::EventSubscriptionProperties: SourceType: String EventCategories: - String Enabled: Boolean SubscriptionName: String SnsTopicArn: String SourceIds: - String - Key: String Value: StringaddedAWS:: DMS:: ReplicationInstancedocs ↗#Link to AWS::DMS::ReplicationInstance
Type: AWS::DMS::ReplicationInstanceProperties: ReplicationInstanceIdentifier: String EngineVersion: String KmsKeyId: String AvailabilityZone: String PreferredMaintenanceWindow: String AutoMinorVersionUpgrade: Boolean ReplicationSubnetGroupIdentifier: String AllocatedStorage: Integer VpcSecurityGroupIds: - String AllowMajorVersionUpgrade: Boolean ReplicationInstanceClass: String PubliclyAccessible: Boolean MultiAZ: Boolean - Key: String Value: StringFn::GetAtt: ReplicationInstancePublicIpAddresses: - String ReplicationInstancePrivateIpAddresses: - StringaddedAWS:: DMS:: ReplicationSubnetGroupdocs ↗#Link to AWS::DMS::ReplicationSubnetGroup
Type: AWS::DMS::ReplicationSubnetGroupProperties: ReplicationSubnetGroupDescription: String ReplicationSubnetGroupIdentifier: String SubnetIds: - String - Key: String Value: StringaddedAWS:: DMS:: ReplicationTaskdocs ↗#Link to AWS::DMS::ReplicationTask
Type: AWS::DMS::ReplicationTaskProperties: ReplicationTaskSettings: String TableMappings: String ReplicationTaskIdentifier: String SourceEndpointArn: String MigrationType: String TargetEndpointArn: String ReplicationInstanceArn: String - Key: String Value: String CdcStartTime: DoubleaddedAWS:: EC2:: EgressOnlyInternetGatewaydocs ↗#Link to AWS::EC2::EgressOnlyInternetGateway
Type: AWS::EC2::EgressOnlyInternetGatewayProperties: VpcId: StringaddedAWS:: EC2:: NetworkInterfacePermissiondocs ↗#Link to AWS::EC2::NetworkInterfacePermission
Type: AWS::EC2::NetworkInterfacePermissionProperties: AwsAccountId: String NetworkInterfaceId: String Permission: StringaddedAWS:: EC2:: TrunkInterfaceAssociationdocs ↗#Link to AWS::EC2::TrunkInterfaceAssociation
Type: AWS::EC2::TrunkInterfaceAssociationProperties: BranchInterfaceId: String GREKey: Integer TrunkInterfaceId: String VLANId: IntegeraddedAWS:: EMR:: InstanceFleetConfigdocs ↗#Link to AWS::EMR::InstanceFleetConfig
Type: AWS::EMR::InstanceFleetConfigProperties: ClusterId: String InstanceFleetType: String InstanceTypeConfigs: - BidPrice: String BidPriceAsPercentageOfOnDemandPrice: Double Configurations: - Classification: String ConfigurationProperties: <key>: String Configurations: # Configuration: see above EbsConfiguration: EbsBlockDeviceConfigs: - VolumeSpecification: Iops: Integer SizeInGB: Integer VolumeType: String VolumesPerInstance: Integer EbsOptimized: Boolean InstanceType: String WeightedCapacity: Integer LaunchSpecifications: SpotSpecification: BlockDurationMinutes: Integer TimeoutAction: String TimeoutDurationMinutes: Integer Name: String TargetOnDemandCapacity: Integer TargetSpotCapacity: IntegeraddedAWS:: KinesisAnalytics:: Applicationdocs ↗#Link to AWS::KinesisAnalytics::Application
Type: AWS::KinesisAnalytics::ApplicationProperties: ApplicationName: String Inputs: - NamePrefix: String InputSchema: RecordEncoding: String RecordColumns: - Mapping: String SqlType: String Name: String RecordFormat: MappingParameters: JSONMappingParameters: RecordRowPath: String CSVMappingParameters: RecordRowDelimiter: String RecordColumnDelimiter: String RecordFormatType: String KinesisStreamsInput: ResourceARN: String RoleARN: String KinesisFirehoseInput: ResourceARN: String RoleARN: String InputParallelism: Count: Integer ApplicationDescription: String ApplicationCode: StringaddedAWS:: KinesisAnalytics:: ApplicationOutputdocs ↗#Link to AWS::KinesisAnalytics::ApplicationOutput
Type: AWS::KinesisAnalytics::ApplicationOutputProperties: ApplicationName: String Output: DestinationSchema: RecordFormatType: String KinesisFirehoseOutput: ResourceARN: String RoleARN: String KinesisStreamsOutput: ResourceARN: String RoleARN: String Name: StringaddedAWS:: KinesisAnalytics:: ApplicationReferenceDataSourcedocs ↗#Link to AWS::KinesisAnalytics::ApplicationReferenceDataSource
Type: AWS::KinesisAnalytics::ApplicationReferenceDataSourceProperties: ApplicationName: String ReferenceDataSource: ReferenceSchema: RecordEncoding: String RecordColumns: - Mapping: String SqlType: String Name: String RecordFormat: MappingParameters: JSONMappingParameters: RecordRowPath: String CSVMappingParameters: RecordRowDelimiter: String RecordColumnDelimiter: String RecordFormatType: String TableName: String S3ReferenceDataSource: BucketARN: String FileKey: String ReferenceRoleARN: String02Modified resource types18
modifiedAWS:: ApiGateway:: RestApihistorydocs ↗#Link to AWS::ApiGateway::RestApi
Type: AWS::ApiGateway::RestApiProperties:added: BinaryMediaTypes:added: - StringmodifiedAWS:: ApplicationAutoScaling:: ScalingPolicyhistorydocs ↗#Link to AWS::ApplicationAutoScaling::ScalingPolicy
Type: AWS::ApplicationAutoScaling::ScalingPolicyProperties:added: TargetTrackingScalingPolicyConfiguration:added: CustomizedMetricSpecification:added: Dimensions:added: - Name: Stringadded: Value: Stringadded: MetricName: Stringadded: Namespace: Stringadded: Statistic: Stringadded: Unit: Stringadded: PredefinedMetricSpecification:added: PredefinedMetricType: Stringadded: ResourceLabel: Stringadded: ScaleInCooldown: Integeradded: ScaleOutCooldown: Integeradded: TargetValue: DoublemodifiedAWS:: AutoScaling:: AutoScalingGrouphistorydocs ↗#Link to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroupProperties: # Duplicates allowed: Not specified → Yesmodified: MetricsCollection: MetricsCollection → List of MetricsCollection # Duplicates allowed: Not specified → Yesmodified: NotificationConfigurations: NotificationConfigurations → List of NotificationConfigurationmodifiedAWS:: CloudTrail:: Trailhistorydocs ↗#Link to AWS::CloudTrail::Trail
Type: AWS::CloudTrail::TrailProperties:added: - Key: Stringadded: Value: Stringadded: TrailName: StringmodifiedAWS:: CodeBuild:: Projecthistorydocs ↗#Link to AWS::CodeBuild::Project
Type: AWS::CodeBuild::ProjectProperties: # Required: No → Yesmodified: Artifacts: # Required: No → Yesmodified: Type: String # Required: No → Yesmodified: Environment: # Required: No → Yesmodified: ComputeType: String EnvironmentVariables: - # Required: No → Yesmodified: Name: String # Required: No → Yesmodified: Value: String # Required: No → Yesmodified: Image: Stringadded: PrivilegedMode: Boolean # Required: No → Yesmodified: Type: String # Required: No → Yesmodified: ServiceRole: String # Required: No → Yesmodified: Source: Auth: # Required: No → Yesmodified: Type: String # Required: No → Yesmodified: Type: StringmodifiedAWS:: CodePipeline:: Pipelinehistorydocs ↗#Link to AWS::CodePipeline::Pipeline
Type: AWS::CodePipeline::PipelineProperties: # Update requires: No interruption → Replacementmodified: Name: StringmodifiedAWS:: Config:: ConfigurationRecorderhistorydocs ↗#Link to AWS::Config::ConfigurationRecorder
Type: AWS::Config::ConfigurationRecorderProperties:added: # Required: Yesadded: RoleARN: Stringremoved: RoleArn: StringmodifiedAWS:: EC2:: DHCPOptionshistorydocs ↗#Link to AWS::EC2::DHCPOptions
Type: AWS::EC2::DHCPOptionsProperties: # Duplicates allowed: Not specified → Yesmodified: NtpServers: String → List of StringmodifiedAWS:: EC2:: Instancehistorydocs ↗#Link to AWS::EC2::Instance
Type: AWS::EC2::InstanceProperties: # Update requires: Replacement → No interruptionmodified: IamInstanceProfile: StringmodifiedAWS:: EC2:: NetworkInterfacehistorydocs ↗#Link to AWS::EC2::NetworkInterface
Type: AWS::EC2::NetworkInterfaceProperties:added: InterfaceType: StringmodifiedAWS:: EC2:: Routehistorydocs ↗#Link to AWS::EC2::Route
Type: AWS::EC2::RouteProperties: # Required: Yes → Nomodified: DestinationCidrBlock: StringmodifiedAWS:: EC2:: SecurityGrouphistorydocs ↗#Link to AWS::EC2::SecurityGroup
Type: AWS::EC2::SecurityGroupProperties:modified: SecurityGroupEgress: List of Rule → List of Egressadded: CidrIpv6: Stringadded: DestinationPrefixListId: Stringadded: DestinationSecurityGroupId: Stringremoved: SourceSecurityGroupId: Stringremoved: SourceSecurityGroupName: Stringremoved: SourceSecurityGroupOwnerId: Stringmodified: SecurityGroupIngress: List of Rule → List of Ingressadded: CidrIpv6: StringmodifiedAWS:: ElasticBeanstalk:: Environmenthistorydocs ↗#Link to AWS::ElasticBeanstalk::Environment
Type: AWS::ElasticBeanstalk::EnvironmentProperties:added: - Key: Stringadded: Value: StringmodifiedAWS:: EMR:: Clusterhistorydocs ↗#Link to AWS::EMR::Cluster
Type: AWS::EMR::ClusterProperties: Instances:added: CoreInstanceFleet:added: InstanceTypeConfigs:added: - BidPrice: Stringadded: BidPriceAsPercentageOfOnDemandPrice: Doubleadded: Configurations:added: - Classification: Stringadded: ConfigurationProperties:added: <key>: Stringadded: Configurations: # Configuration: see aboveadded: EbsConfiguration:added: EbsBlockDeviceConfigs:added: - VolumeSpecification:added: Iops: Integeradded: SizeInGB: Integeradded: VolumeType: Stringadded: VolumesPerInstance: Integeradded: EbsOptimized: Booleanadded: InstanceType: Stringadded: WeightedCapacity: Integeradded: LaunchSpecifications:added: SpotSpecification:added: BlockDurationMinutes: Integeradded: TimeoutAction: Stringadded: TimeoutDurationMinutes: Integeradded: Name: Stringadded: TargetOnDemandCapacity: Integeradded: TargetSpotCapacity: Integeradded: MasterInstanceFleet: # InstanceFleetConfig: see above # Required: Yes → Nomodified: MasterInstanceGroup: InstanceGroupConfigmodifiedAWS:: Kinesis:: Streamhistorydocs ↗#Link to AWS::Kinesis::Stream
Type: AWS::Kinesis::StreamProperties:added: RetentionPeriodHours: IntegermodifiedAWS:: RDS:: DBClusterhistorydocs ↗#Link to AWS::RDS::DBCluster
Type: AWS::RDS::DBClusterProperties:added: ReplicationSourceIdentifier: StringmodifiedAWS:: RDS:: DBInstancehistorydocs ↗#Link to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstanceProperties:added: CopyTagsToSnapshot: BooleanmodifiedAWS:: Redshift:: Clusterhistorydocs ↗#Link to AWS::Redshift::Cluster
Type: AWS::Redshift::ClusterProperties:added: LoggingProperties:added: BucketName: Stringadded: S3KeyPrefix: String