Version 1.2.1

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 types10

addedAWS::CodeStar::Projectdocs ↗#Link to AWS::CodeStar::Project
Type: AWS::CodeStar::ProjectProperties:  ProjectName: String  ProjectId: String  ProjectDescription: String  ProjectTemplateId: String  StackId: String
addedAWS::CodeStar::SeedRepositorydocs ↗#Link to AWS::CodeStar::SeedRepository
Type: AWS::CodeStar::SeedRepositoryProperties:  DefaultBranchName: String  ProjectTemplateId: String  CodeCommitRepositoryURL: String
addedAWS::CodeStar::SyncResourcesdocs ↗#Link to AWS::CodeStar::SyncResources
Type: AWS::CodeStar::SyncResourcesProperties:  ProjectId: String
addedAWS::Cognito::IdentityPooldocs ↗#Link to AWS::Cognito::IdentityPool
Type: AWS::Cognito::IdentityPoolProperties:  PushSync:    ApplicationArns:      - String    RoleArn: String  CognitoIdentityProviders:    - ServerSideTokenCheck: Boolean      ProviderName: String      ClientId: String  CognitoEvents: Json  DeveloperProviderName: String  CognitoStreams:    StreamingStatus: String    StreamName: String    RoleArn: String  IdentityPoolName: String  AllowUnauthenticatedIdentities: Boolean  SupportedLoginProviders: Json  SamlProviderARNs:    - String  OpenIdConnectProviderARNs:    - StringFn::GetAtt:  Name: String
addedAWS::Cognito::IdentityPoolRoleAttachmentdocs ↗#Link to AWS::Cognito::IdentityPoolRoleAttachment
Type: AWS::Cognito::IdentityPoolRoleAttachmentProperties:  RoleMappings: Json  IdentityPoolId: String  Roles: JsonPropertyTypes:  MappingRule:    MatchType: String    Value: String    Claim: String    RoleARN: String  RoleMapping:    Type: String    AmbiguousRoleResolution: String    RulesConfiguration:  # MappingRule: see above  RulesConfigurationType:  # MappingRule: see above
addedAWS::Cognito::UserPooldocs ↗#Link to AWS::Cognito::UserPool
Type: AWS::Cognito::UserPoolProperties:  UserPoolTags: Json  Policies:    PasswordPolicy:      RequireNumbers: Boolean      MinimumLength: Integer      RequireUppercase: Boolean      RequireLowercase: Boolean      RequireSymbols: Boolean  MfaConfiguration: String  Schema:    - DeveloperOnlyAttribute: Boolean      Mutable: Boolean      AttributeDataType: String      StringAttributeConstraints:        MinLength: String        MaxLength: String      Required: Boolean      NumberAttributeConstraints:        MinValue: String        MaxValue: String      Name: String  AdminCreateUserConfig:    InviteMessageTemplate:      EmailMessage: String      SMSMessage: String      EmailSubject: String    UnusedAccountValidityDays: Double    AllowAdminCreateUserOnly: Boolean  SmsAuthenticationMessage: String  UserPoolName: String  SmsVerificationMessage: String  EmailConfiguration:    ReplyToEmailAddress: String    SourceArn: String  SmsConfiguration:    ExternalId: String    SnsCallerArn: String  AliasAttributes:    - String  EmailVerificationSubject: String  LambdaConfig:    CreateAuthChallenge: String    PreAuthentication: String    DefineAuthChallenge: String    PreSignUp: String    PostAuthentication: String    PostConfirmation: String    CustomMessage: String    VerifyAuthChallengeResponse: String  AutoVerifiedAttributes:    - String  DeviceConfiguration:    DeviceOnlyRememberedOnUserPrompt: Boolean    ChallengeRequiredOnNewDevice: Boolean  EmailVerificationMessage: StringFn::GetAtt:  ProviderName: String  ProviderURL: String  Arn: String
addedAWS::Cognito::UserPoolClientdocs ↗#Link to AWS::Cognito::UserPoolClient
Type: AWS::Cognito::UserPoolClientProperties:  GenerateSecret: Boolean  ClientName: String  UserPoolId: String  ExplicitAuthFlows:    - String  RefreshTokenValidity: Double  ReadAttributes:    - String  WriteAttributes:    - StringFn::GetAtt:  ClientSecret: String  Name: String
addedAWS::Cognito::UserPoolGroupdocs ↗#Link to AWS::Cognito::UserPoolGroup
Type: AWS::Cognito::UserPoolGroupProperties:  GroupName: String  Description: String  UserPoolId: String  Precedence: Double  RoleArn: String
addedAWS::Cognito::UserPoolUserdocs ↗#Link to AWS::Cognito::UserPoolUser
Type: AWS::Cognito::UserPoolUserProperties:  ValidationData:    - Value: String      Name: String  UserPoolId: String  Username: String  MessageAction: String  DesiredDeliveryMediums:    - String  ForceAliasCreation: Boolean  UserAttributes:  # AttributeType: see above
addedAWS::Cognito::UserPoolUserToGroupAttachmentdocs ↗#Link to AWS::Cognito::UserPoolUserToGroupAttachment
Type: AWS::Cognito::UserPoolUserToGroupAttachmentProperties:  GroupName: String  UserPoolId: String  Username: String

02Modified resource types24

modifiedAWS::AutoScaling::AutoScalingGrouphistorydocs ↗#Link to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroupProperties:removed:   AsTags:removed:     - Key: Stringremoved:       PropagateAtLaunch: Booleanremoved:       Value: String  # Update requires: Replacement → No interruptionmodified:   LoadBalancerNames:    - Stringadded:   Tags:added:     - Key: Stringadded:       PropagateAtLaunch: Booleanadded:       Value: String
modifiedAWS::AutoScaling::LaunchConfigurationhistorydocs ↗#Link to AWS::AutoScaling::LaunchConfiguration
Type: AWS::AutoScaling::LaunchConfigurationProperties:  BlockDeviceMappings:    - Ebs:modified:         VolumeSize: String → Integer
modifiedAWS::CloudFront::Distributionhistorydocs ↗#Link to AWS::CloudFront::Distribution
Type: AWS::CloudFront::DistributionProperties:  DistributionConfig:    # Duplicates allowed: Yes → Nomodified:     Aliases:      - String    # Duplicates allowed: Yes → Nomodified:     CacheBehaviors:      - # Duplicates allowed: Yes → Nomodified:         AllowedMethods:          - String        # Duplicates allowed: Yes → Nomodified:         CachedMethods:          - String        ForwardedValues:          Cookies:            # Duplicates allowed: Yes → Nomodified:             WhitelistedNames:              - String          # Duplicates allowed: Yes → Nomodified:           Headers:            - String          # Duplicates allowed: Yes → Nomodified:           QueryStringCacheKeys:            - String        # Duplicates allowed: Yes → Nomodified:         TrustedSigners:          - String    # Duplicates allowed: Yes → Nomodified:     CustomErrorResponses:      - CustomErrorResponse    DefaultCacheBehavior:      # Duplicates allowed: Yes → Nomodified:       AllowedMethods:        - String      # Duplicates allowed: Yes → Nomodified:       CachedMethods:        - String      ForwardedValues:  # ForwardedValues: see above      # Duplicates allowed: Yes → Nomodified:       TrustedSigners:        - String    # Duplicates allowed: Yes → Nomodified:     Origins:      - CustomOriginConfig:          # Duplicates allowed: Yes → Nomodified:           OriginSSLProtocols:            - String        # Duplicates allowed: Yes → Nomodified:         OriginCustomHeaders:          - OriginCustomHeader    Restrictions:      GeoRestriction:        # Duplicates allowed: Yes → Nomodified:         Locations:          - String
modifiedAWS::CloudWatch::Alarmhistorydocs ↗#Link to AWS::CloudWatch::Alarm
Type: AWS::CloudWatch::AlarmProperties:modified:   EvaluationPeriods: Double → Integer
modifiedAWS::CodeDeploy::Applicationhistorydocs ↗#Link to AWS::CodeDeploy::Application
Type: AWS::CodeDeploy::ApplicationProperties:  # Update requires: No interruption → Replacementmodified:   ApplicationName: String
modifiedAWS::CodeDeploy::DeploymentConfighistorydocs ↗#Link to AWS::CodeDeploy::DeploymentConfig
Type: AWS::CodeDeploy::DeploymentConfigProperties:modified:   MinimumHealthyHosts: String → MinimumHealthyHostsadded:     Type: Stringadded:     Value: Integer
modifiedAWS::CodeDeploy::DeploymentGrouphistorydocs ↗#Link to AWS::CodeDeploy::DeploymentGroup
Type: AWS::CodeDeploy::DeploymentGroupProperties:  Deployment:modified:     Revision: Revision → RevisionLocation      S3Location:        # Required: Yes → Nomodified:         BundleType: Stringmodified:   Ec2TagFilters: List of Ec2TagFilter → List of EC2TagFilter    # Required: Yes → Nomodified:     Type: Stringmodified:   OnPremisesInstanceTagFilters: List of OnPremisesInstanceTagFilter → List of TagFilter
modifiedAWS::Config::ConfigRulehistorydocs ↗#Link to AWS::Config::ConfigRule
Type: AWS::Config::ConfigRuleProperties:  Source:    SourceDetails:added:       - MaximumExecutionFrequency: String
modifiedAWS::EC2::SecurityGrouphistorydocs ↗#Link to AWS::EC2::SecurityGroup
Type: AWS::EC2::SecurityGroupProperties:added:   GroupName: String
modifiedAWS::EC2::VPCPeeringConnectionhistorydocs ↗#Link to AWS::EC2::VPCPeeringConnection
Type: AWS::EC2::VPCPeeringConnectionProperties:added:   PeerOwnerId: Stringadded:   PeerRoleArn: String
modifiedAWS::ECS::Servicehistorydocs ↗#Link to AWS::ECS::Service
Type: AWS::ECS::ServiceProperties:  # Required: Yes → Nomodified:   DesiredCount: Integeradded:   PlacementConstraints:added:     - Expression: Stringadded:       Type: Stringadded:   PlacementStrategies:added:     - Field: Stringadded:       Type: Stringadded:   ServiceName: String
modifiedAWS::ECS::TaskDefinitionhistorydocs ↗#Link to AWS::ECS::TaskDefinition
Type: AWS::ECS::TaskDefinitionProperties:added:   PlacementConstraints:added:     - Expression: Stringadded:       Type: String
modifiedAWS::EMR::Clusterhistorydocs ↗#Link to AWS::EMR::Cluster
Type: AWS::EMR::ClusterProperties:added:   AutoScalingRole: String  Instances:    CoreInstanceGroup:added:       AutoScalingPolicy:added:         Constraints:added:           MaxCapacity: Integeradded:           MinCapacity: Integeradded:         Rules:added:           - Action:added:               Market: Stringadded:               SimpleScalingPolicyConfiguration:added:                 AdjustmentType: Stringadded:                 CoolDown: Integeradded:                 ScalingAdjustment: Integeradded:             Description: Stringadded:             Name: Stringadded:             Trigger:added:               CloudWatchAlarmDefinition:added:                 ComparisonOperator: Stringadded:                 Dimensions:added:                   - Key: Stringadded:                     Value: Stringadded:                 EvaluationPeriods: Integeradded:                 MetricName: Stringadded:                 Namespace: Stringadded:                 Period: Integeradded:                 Statistic: Stringadded:                 Threshold: Doubleadded:                 Unit: String    MasterInstanceGroup:  # InstanceGroupConfig: see above
modifiedAWS::IAM::InstanceProfilehistorydocs ↗#Link to AWS::IAM::InstanceProfile
Type: AWS::IAM::InstanceProfileProperties:added:   InstanceProfileName: String  # Required: Yes → Nomodified:   Path: String
modifiedAWS::IAM::ManagedPolicyhistorydocs ↗#Link to AWS::IAM::ManagedPolicy
Type: AWS::IAM::ManagedPolicyProperties:  # Duplicates allowed: Yes → Nomodified:   Groups:    - Stringadded:   ManagedPolicyName: String  # Required: No → Yes  # Update requires: Replacement → No interruptionmodified:   PolicyDocument: Json  # Update requires: Replacement → No interruptionmodified:   Roles:    - String
modifiedAWS::Lambda::Functionhistorydocs ↗#Link to AWS::Lambda::Function
Type: AWS::Lambda::FunctionProperties:added:   DeadLetterConfig:added:     TargetArn: String  # Update requires: Replacement → No interruptionmodified:   Runtime: Stringadded:   Tags:added:     - Key: Stringadded:       Value: String
modifiedAWS::OpsWorks::Instancehistorydocs ↗#Link to AWS::OpsWorks::Instance
Type: AWS::OpsWorks::InstanceFn::GetAtt:added:   AvailabilityZone: Stringadded:   PrivateDnsName: Stringadded:   PrivateIp: Stringadded:   PublicDnsName: String
modifiedAWS::OpsWorks::UserProfilehistorydocs ↗#Link to AWS::OpsWorks::UserProfile
Type: AWS::OpsWorks::UserProfileProperties:added:   SshUsername: StringFn::GetAtt:added:   SshUsername: String
modifiedAWS::RDS::DBSecurityGrouphistorydocs ↗#Link to AWS::RDS::DBSecurityGroup
Type: AWS::RDS::DBSecurityGroupProperties:  DBSecurityGroupIngress:removed:     - CDIRIP: Stringadded:       CIDRIP: String
modifiedAWS::Redshift::Clusterhistorydocs ↗#Link to AWS::Redshift::Cluster
Type: AWS::Redshift::ClusterProperties:modified:   ClusterParameterGroupName: Integer → Stringadded:   IamRoles:added:     - String
modifiedAWS::Route53::HealthCheckhistorydocs ↗#Link to AWS::Route53::HealthCheck
Type: AWS::Route53::HealthCheckProperties:  HealthCheckConfig:added:     AlarmIdentifier:added:       Name: Stringadded:       Region: Stringadded:     ChildHealthChecks:added:       - Stringadded:     EnableSNI: Booleanadded:     HealthThreshold: Integeradded:     InsufficientDataHealthStatus: Stringadded:     Inverted: Booleanadded:     MeasureLatency: Boolean    # Update requires: No interruption → Replacementmodified:     RequestInterval: Integer    # Update requires: No interruption → Replacementmodified:     Type: String
modifiedAWS::Route53::HostedZonehistorydocs ↗#Link to AWS::Route53::HostedZone
Type: AWS::Route53::HostedZoneFn::GetAtt:added:   NameServers:added:     - String
modifiedAWS::S3::Buckethistorydocs ↗#Link to AWS::S3::Bucket
Type: AWS::S3::BucketFn::GetAtt:added:   DualStackDomainName: String
modifiedAWS::SQS::Queuehistorydocs ↗#Link to AWS::SQS::Queue
Type: AWS::SQS::QueueProperties:added:   ContentBasedDeduplication: Booleanadded:   FifoQueue: Boolean