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: String
addedAWS::ApiGateway::UsagePlanKeydocs ↗#Link to AWS::ApiGateway::UsagePlanKey
Type: AWS::ApiGateway::UsagePlanKeyProperties:  KeyId: String  KeyType: String  UsagePlanId: String
addedAWS::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: String
addedAWS::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: Integer
addedAWS::Batch::JobQueuedocs ↗#Link to AWS::Batch::JobQueue
Type: AWS::Batch::JobQueueProperties:  ComputeEnvironmentOrder:    - ComputeEnvironment: String      Order: Integer  Priority: Integer  State: String  JobQueueName: String
addedAWS::CloudWatch::Dashboarddocs ↗#Link to AWS::CloudWatch::Dashboard
Type: AWS::CloudWatch::DashboardProperties:  DashboardName: String  DashboardBody: String
addedAWS::DMS::Certificatedocs ↗#Link to AWS::DMS::Certificate
Type: AWS::DMS::CertificateProperties:  CertificateIdentifier: String  CertificatePem: String  CertificateWallet: String
addedAWS::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  Tags:    - 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: String
addedAWS::DMS::EventSubscriptiondocs ↗#Link to AWS::DMS::EventSubscription
Type: AWS::DMS::EventSubscriptionProperties:  SourceType: String  EventCategories:    - String  Enabled: Boolean  SubscriptionName: String  SnsTopicArn: String  SourceIds:    - String  Tags:    - Key: String      Value: String
addedAWS::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  Tags:    - Key: String      Value: StringFn::GetAtt:  ReplicationInstancePublicIpAddresses:    - String  ReplicationInstancePrivateIpAddresses:    - String
addedAWS::DMS::ReplicationSubnetGroupdocs ↗#Link to AWS::DMS::ReplicationSubnetGroup
Type: AWS::DMS::ReplicationSubnetGroupProperties:  ReplicationSubnetGroupDescription: String  ReplicationSubnetGroupIdentifier: String  SubnetIds:    - String  Tags:    - Key: String      Value: String
addedAWS::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  Tags:    - Key: String      Value: String  CdcStartTime: Double
addedAWS::EC2::EgressOnlyInternetGatewaydocs ↗#Link to AWS::EC2::EgressOnlyInternetGateway
Type: AWS::EC2::EgressOnlyInternetGatewayProperties:  VpcId: String
addedAWS::EC2::NetworkInterfacePermissiondocs ↗#Link to AWS::EC2::NetworkInterfacePermission
Type: AWS::EC2::NetworkInterfacePermissionProperties:  AwsAccountId: String  NetworkInterfaceId: String  Permission: String
addedAWS::EC2::TrunkInterfaceAssociationdocs ↗#Link to AWS::EC2::TrunkInterfaceAssociation
Type: AWS::EC2::TrunkInterfaceAssociationProperties:  BranchInterfaceId: String  GREKey: Integer  TrunkInterfaceId: String  VLANId: Integer
addedAWS::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: Integer
addedAWS::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: String
addedAWS::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: String
addedAWS::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: String

02Modified resource types18

modifiedAWS::ApiGateway::RestApihistorydocs ↗#Link to AWS::ApiGateway::RestApi
Type: AWS::ApiGateway::RestApiProperties:added:   BinaryMediaTypes:added:     - String
modifiedAWS::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: Double
modifiedAWS::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 NotificationConfiguration
modifiedAWS::CloudTrail::Trailhistorydocs ↗#Link to AWS::CloudTrail::Trail
Type: AWS::CloudTrail::TrailProperties:added:   Tags:added:     - Key: Stringadded:       Value: Stringadded:   TrailName: String
modifiedAWS::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: String
modifiedAWS::CodePipeline::Pipelinehistorydocs ↗#Link to AWS::CodePipeline::Pipeline
Type: AWS::CodePipeline::PipelineProperties:  # Update requires: No interruption → Replacementmodified:   Name: String
modifiedAWS::Config::ConfigurationRecorderhistorydocs ↗#Link to AWS::Config::ConfigurationRecorder
Type: AWS::Config::ConfigurationRecorderProperties:added:   # Required: Yesadded:   RoleARN: Stringremoved:   RoleArn: String
modifiedAWS::EC2::DHCPOptionshistorydocs ↗#Link to AWS::EC2::DHCPOptions
Type: AWS::EC2::DHCPOptionsProperties:  # Duplicates allowed: Not specified → Yesmodified:   NtpServers: String → List of String
modifiedAWS::EC2::Instancehistorydocs ↗#Link to AWS::EC2::Instance
Type: AWS::EC2::InstanceProperties:  # Update requires: Replacement → No interruptionmodified:   IamInstanceProfile: String
modifiedAWS::EC2::NetworkInterfacehistorydocs ↗#Link to AWS::EC2::NetworkInterface
Type: AWS::EC2::NetworkInterfaceProperties:added:   InterfaceType: String
modifiedAWS::EC2::Routehistorydocs ↗#Link to AWS::EC2::Route
Type: AWS::EC2::RouteProperties:  # Required: Yes → Nomodified:   DestinationCidrBlock: String
modifiedAWS::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: String
modifiedAWS::ElasticBeanstalk::Environmenthistorydocs ↗#Link to AWS::ElasticBeanstalk::Environment
Type: AWS::ElasticBeanstalk::EnvironmentProperties:added:   Tags:added:     - Key: Stringadded:       Value: String
modifiedAWS::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: InstanceGroupConfig
modifiedAWS::Kinesis::Streamhistorydocs ↗#Link to AWS::Kinesis::Stream
Type: AWS::Kinesis::StreamProperties:added:   RetentionPeriodHours: Integer
modifiedAWS::RDS::DBClusterhistorydocs ↗#Link to AWS::RDS::DBCluster
Type: AWS::RDS::DBClusterProperties:added:   ReplicationSourceIdentifier: String
modifiedAWS::RDS::DBInstancehistorydocs ↗#Link to AWS::RDS::DBInstance
Type: AWS::RDS::DBInstanceProperties:added:   CopyTagsToSnapshot: Boolean
modifiedAWS::Redshift::Clusterhistorydocs ↗#Link to AWS::Redshift::Cluster
Type: AWS::Redshift::ClusterProperties:added:   LoggingProperties:added:     BucketName: Stringadded:     S3KeyPrefix: String