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: StringaddedAWS:: CodeStar:: SeedRepositorydocs ↗#Link to AWS::CodeStar::SeedRepository
Type: AWS::CodeStar::SeedRepositoryProperties: DefaultBranchName: String ProjectTemplateId: String CodeCommitRepositoryURL: StringaddedAWS:: CodeStar:: SyncResourcesdocs ↗#Link to AWS::CodeStar::SyncResources
Type: AWS::CodeStar::SyncResourcesProperties: ProjectId: StringaddedAWS:: 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: StringaddedAWS:: 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 aboveaddedAWS:: 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: StringaddedAWS:: 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: StringaddedAWS:: Cognito:: UserPoolGroupdocs ↗#Link to AWS::Cognito::UserPoolGroup
Type: AWS::Cognito::UserPoolGroupProperties: GroupName: String Description: String UserPoolId: String Precedence: Double RoleArn: StringaddedAWS:: 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 aboveaddedAWS:: Cognito:: UserPoolUserToGroupAttachmentdocs ↗#Link to AWS::Cognito::UserPoolUserToGroupAttachment
Type: AWS::Cognito::UserPoolUserToGroupAttachmentProperties: GroupName: String UserPoolId: String Username: String02Modified resource types24
modifiedAWS:: AutoScaling:: AutoScalingGrouphistorydocs ↗#Link to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroupProperties:removed: - Key: Stringremoved: PropagateAtLaunch: Booleanremoved: Value: String # Update requires: Replacement → No interruptionmodified: LoadBalancerNames: - Stringadded: - Key: Stringadded: PropagateAtLaunch: Booleanadded: Value: StringmodifiedAWS:: AutoScaling:: LaunchConfigurationhistorydocs ↗#Link to AWS::AutoScaling::LaunchConfiguration
Type: AWS::AutoScaling::LaunchConfigurationProperties: BlockDeviceMappings: - Ebs:modified: VolumeSize: String → IntegermodifiedAWS:: 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: # 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: - StringmodifiedAWS:: CloudWatch:: Alarmhistorydocs ↗#Link to AWS::CloudWatch::Alarm
Type: AWS::CloudWatch::AlarmProperties:modified: EvaluationPeriods: Double → IntegermodifiedAWS:: CodeDeploy:: Applicationhistorydocs ↗#Link to AWS::CodeDeploy::Application
Type: AWS::CodeDeploy::ApplicationProperties: # Update requires: No interruption → Replacementmodified: ApplicationName: StringmodifiedAWS:: CodeDeploy:: DeploymentConfighistorydocs ↗#Link to AWS::CodeDeploy::DeploymentConfig
Type: AWS::CodeDeploy::DeploymentConfigProperties:modified: MinimumHealthyHosts: String → MinimumHealthyHostsadded: Type: Stringadded: Value: IntegermodifiedAWS:: 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 TagFiltermodifiedAWS:: Config:: ConfigRulehistorydocs ↗#Link to AWS::Config::ConfigRule
Type: AWS::Config::ConfigRuleProperties: Source: SourceDetails:added: - MaximumExecutionFrequency: StringmodifiedAWS:: EC2:: SecurityGrouphistorydocs ↗#Link to AWS::EC2::SecurityGroup
Type: AWS::EC2::SecurityGroupProperties:added: GroupName: StringmodifiedAWS:: EC2:: VPCPeeringConnectionhistorydocs ↗#Link to AWS::EC2::VPCPeeringConnection
Type: AWS::EC2::VPCPeeringConnectionProperties:added: PeerOwnerId: Stringadded: PeerRoleArn: StringmodifiedAWS:: 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: StringmodifiedAWS:: ECS:: TaskDefinitionhistorydocs ↗#Link to AWS::ECS::TaskDefinition
Type: AWS::ECS::TaskDefinitionProperties:added: PlacementConstraints:added: - Expression: Stringadded: Type: StringmodifiedAWS:: 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 abovemodifiedAWS:: IAM:: InstanceProfilehistorydocs ↗#Link to AWS::IAM::InstanceProfile
Type: AWS::IAM::InstanceProfileProperties:added: InstanceProfileName: String # Required: Yes → Nomodified: Path: StringmodifiedAWS:: 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: - StringmodifiedAWS:: Lambda:: Functionhistorydocs ↗#Link to AWS::Lambda::Function
Type: AWS::Lambda::FunctionProperties:added: DeadLetterConfig:added: TargetArn: String # Update requires: Replacement → No interruptionmodified: Runtime: Stringadded: - Key: Stringadded: Value: StringmodifiedAWS:: OpsWorks:: Instancehistorydocs ↗#Link to AWS::OpsWorks::Instance
Type: AWS::OpsWorks::InstanceFn::GetAtt:added: AvailabilityZone: Stringadded: PrivateDnsName: Stringadded: PrivateIp: Stringadded: PublicDnsName: StringmodifiedAWS:: OpsWorks:: UserProfilehistorydocs ↗#Link to AWS::OpsWorks::UserProfile
Type: AWS::OpsWorks::UserProfileProperties:added: SshUsername: StringFn::GetAtt:added: SshUsername: StringmodifiedAWS:: RDS:: DBSecurityGrouphistorydocs ↗#Link to AWS::RDS::DBSecurityGroup
Type: AWS::RDS::DBSecurityGroupProperties: DBSecurityGroupIngress:removed: - CDIRIP: Stringadded: CIDRIP: StringmodifiedAWS:: Redshift:: Clusterhistorydocs ↗#Link to AWS::Redshift::Cluster
Type: AWS::Redshift::ClusterProperties:modified: ClusterParameterGroupName: Integer → Stringadded: IamRoles:added: - StringmodifiedAWS:: 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: StringmodifiedAWS:: Route53:: HostedZonehistorydocs ↗#Link to AWS::Route53::HostedZone
Type: AWS::Route53::HostedZoneFn::GetAtt:added: NameServers:added: - StringmodifiedAWS:: S3:: Buckethistorydocs ↗#Link to AWS::S3::Bucket
Type: AWS::S3::BucketFn::GetAtt:added: DualStackDomainName: StringmodifiedAWS:: SQS:: Queuehistorydocs ↗#Link to AWS::SQS::Queue
Type: AWS::SQS::QueueProperties:added: ContentBasedDeduplication: Booleanadded: FifoQueue: Boolean