CloudFormation Changelog
Changes to the CloudFormation resource specification.
- ADDED
- 9
- REMOVED
- 0
- MODIFIED
- 24
- DOCUMENTATION
- 64
New resource types
AWS:: LaunchWizard:: DeploymentLink to AWS::LaunchWizard::Deployment
Type: AWS::LaunchWizard::Deployment
Properties:
Specifications:
<key>: String
WorkloadName: String
- Value: String
Key: String
DeploymentPatternName: String
Name: String
Fn::GetAtt:
Status: String
DeploymentId: String
CreatedAt: String
Arn: String
DeletedAt: String
ResourceGroup: String
AWS:: SES:: MailManagerAddonInstanceLink to AWS::SES::MailManagerAddonInstance
Type: AWS::SES::MailManagerAddonInstance
Properties:
AddonSubscriptionId: String
- Value: String
Key: String
Fn::GetAtt:
AddonInstanceId: String
AddonName: String
AddonInstanceArn: String
AWS:: SES:: MailManagerAddonSubscriptionLink to AWS::SES::MailManagerAddonSubscription
Type: AWS::SES::MailManagerAddonSubscription
Properties:
AddonName: String
- Value: String
Key: String
Fn::GetAtt:
AddonSubscriptionId: String
AddonSubscriptionArn: String
AWS:: SES:: MailManagerArchiveLink to AWS::SES::MailManagerArchive
Type: AWS::SES::MailManagerArchive
Properties:
KmsKeyArn: String
ArchiveName: String
Retention:
RetentionPeriod: String
- Value: String
Key: String
Fn::GetAtt:
ArchiveId: String
ArchiveArn: String
ArchiveState: String
AWS:: SES:: MailManagerIngressPointLink to AWS::SES::MailManagerIngressPoint
Type: AWS::SES::MailManagerIngressPoint
Properties:
RuleSetId: String
Type: String
TrafficPolicyId: String
IngressPointName: String
StatusToUpdate: String
- Value: String
Key: String
IngressPointConfiguration:
SecretArn: String
SmtpPassword: String
Fn::GetAtt:
Status: String
ARecord: String
IngressPointId: String
IngressPointArn: String
AWS:: SES:: MailManagerRelayLink to AWS::SES::MailManagerRelay
Type: AWS::SES::MailManagerRelay
Properties:
Authentication:
SecretArn: String
NoAuthentication: Json
ServerName: String
RelayName: String
ServerPort: Double
- Value: String
Key: String
Fn::GetAtt:
RelayId: String
RelayArn: String
AWS:: SES:: MailManagerRuleSetLink to AWS::SES::MailManagerRuleSet
Type: AWS::SES::MailManagerRuleSet
Properties:
RuleSetName: String
Rules:
- Actions:
- AddHeader:
HeaderValue: String
HeaderName: String
Relay:
Relay: String
MailFrom: String
ActionFailurePolicy: String
DeliverToMailbox:
MailboxArn: String
ActionFailurePolicy: String
RoleArn: String
Archive:
TargetArchive: String
ActionFailurePolicy: String
ReplaceRecipient:
ReplaceWith:
- String
WriteToS3:
S3SseKmsKeyId: String
S3Bucket: String
S3Prefix: String
ActionFailurePolicy: String
RoleArn: String
Drop: Json
Send:
ActionFailurePolicy: String
RoleArn: String
Conditions:
- BooleanExpression:
Operator: String
Evaluate:
Attribute: String
VerdictExpression:
Operator: String
Evaluate:
Attribute: String
Analysis:
Analyzer: String
ResultField: String
Values:
- String
StringExpression:
Operator: String
Evaluate:
Attribute: String
Values:
- String
DmarcExpression:
Operator: String
Values:
- String
NumberExpression:
Operator: String
Evaluate:
Attribute: String
Value: Double
IpExpression:
Operator: String
Evaluate:
Attribute: String
Values:
- String
Unless: # RuleCondition: see above
Name: String
- Value: String
Key: String
Fn::GetAtt:
RuleSetId: String
RuleSetArn: String
AWS:: SES:: MailManagerTrafficPolicyLink to AWS::SES::MailManagerTrafficPolicy
Type: AWS::SES::MailManagerTrafficPolicy
Properties:
DefaultAction: String
PolicyStatements:
- Action: String
Conditions:
- BooleanExpression:
Operator: String
Evaluate:
Analysis:
Analyzer: String
ResultField: String
StringExpression:
Operator: String
Evaluate:
Attribute: String
Values:
- String
TlsExpression:
Operator: String
Evaluate:
Attribute: String
Value: String
IpExpression:
Operator: String
Evaluate:
Attribute: String
Values:
- String
TrafficPolicyName: String
MaxMessageSizeBytes: Double
- Value: String
Key: String
Fn::GetAtt:
TrafficPolicyId: String
TrafficPolicyArn: String
AWS:: WorkSpaces:: WorkspacesPoolLink to AWS::WorkSpaces::WorkspacesPool
Type: AWS::WorkSpaces::WorkspacesPool
Properties:
ApplicationSettings:
Status: String
SettingsGroup: String
BundleId: String
Description: String
DirectoryId: String
TimeoutSettings:
MaxUserDurationInSeconds: Integer
IdleDisconnectTimeoutInSeconds: Integer
DisconnectTimeoutInSeconds: Integer
Capacity:
DesiredUserSessions: Integer
PoolName: String
- Value: String
Key: String
Fn::GetAtt:
PoolId: String
CreatedAt: String
PoolArn: String
Changed resource types
AWS:: AmazonMQ:: BrokerLink to AWS::AmazonMQ::Broker
Type: AWS::AmazonMQ::Broker
Properties:
modified: # Required: Yes → No
AutoMinorVersionUpgrade: Boolean
modified: # Required: Yes → No
EngineVersion: String
AWS:: AmazonMQ:: ConfigurationLink to AWS::AmazonMQ::Configuration
Type: AWS::AmazonMQ::Configuration
Properties:
modified: # Required: Yes → No
EngineVersion: String
AWS:: CloudFormation:: StackSetLink to AWS::CloudFormation::StackSet
Type: AWS::CloudFormation::StackSet
Properties:
OperationPreferences:
added: ConcurrencyMode: String
AWS:: CodePipeline:: PipelineLink to AWS::CodePipeline::Pipeline
Type: AWS::CodePipeline::Pipeline
Properties:
Stages:
- OnFailure:
modified: # Required: Yes → No
Result: String
AWS:: Deadline:: MeteredProductLink to AWS::Deadline::MeteredProduct
Type: AWS::Deadline::MeteredProduct
Properties:
removed: Family: String
removed: Port: Integer
removed: Vendor: String
Fn::GetAtt:
added: Family: String
added: Port: Integer
added: Vendor: String
AWS:: DMS:: ReplicationConfigLink to AWS::DMS::ReplicationConfig
Type: AWS::DMS::ReplicationConfig
Properties:
removed: ReplicationConfigArn: String
Fn::GetAtt:
added: ReplicationConfigArn: String
AWS:: EC2:: TrafficMirrorFilterRuleLink to AWS::EC2::TrafficMirrorFilterRule
Type: AWS::EC2::TrafficMirrorFilterRule
Properties:
added: - Value: String
added: Key: String
AWS:: EntityResolution:: IdMappingWorkflowLink to AWS::EntityResolution::IdMappingWorkflow
Type: AWS::EntityResolution::IdMappingWorkflow
Properties:
IdMappingTechniques:
added: NormalizationVersion: String
added: RuleBasedProperties:
added: AttributeMatchingModel: String
added: RuleDefinitionType: String
added: Rules:
added: - MatchingKeys:
added: - String
added: RuleName: String
added: RecordMatchingModel: String
AWS:: EntityResolution:: IdNamespaceLink to AWS::EntityResolution::IdNamespace
Type: AWS::EntityResolution::IdNamespace
Properties:
IdMappingWorkflowProperties:
added: - RuleBasedProperties:
added: AttributeMatchingModel: String
added: RuleDefinitionTypes:
added: - String
added: RecordMatchingModels:
added: - String
added: Rules:
added: - MatchingKeys:
added: - String
added: RuleName: String
AWS:: EntityResolution:: MatchingWorkflowLink to AWS::EntityResolution::MatchingWorkflow
Type: AWS::EntityResolution::MatchingWorkflow
Properties:
ResolutionTechniques:
RuleBasedProperties:
added: MatchPurpose: String
AWS:: EntityResolution:: SchemaMappingLink to AWS::EntityResolution::SchemaMapping
Type: AWS::EntityResolution::SchemaMapping
Properties:
MappedInputFields:
added: - Hashed: Boolean
AWS:: IoT:: CACertificateLink to AWS::IoT::CACertificate
Type: AWS::IoT::CACertificate
Properties:
modified: # Duplicates allowed: Yes → No
AWS:: IoT:: CertificateProviderLink to AWS::IoT::CertificateProvider
Type: AWS::IoT::CertificateProvider
Properties:
modified: # Duplicates allowed: Yes → No
AWS:: IoT:: DomainConfigurationLink to AWS::IoT::DomainConfiguration
Type: AWS::IoT::DomainConfiguration
Properties:
modified: # Duplicates allowed: Yes → No
AWS:: IoT:: PolicyLink to AWS::IoT::Policy
Type: AWS::IoT::Policy
Properties:
modified: # Duplicates allowed: Yes → No
AWS:: IoT:: ProvisioningTemplateLink to AWS::IoT::ProvisioningTemplate
Type: AWS::IoT::ProvisioningTemplate
Properties:
modified: # Duplicates allowed: Yes → No
AWS:: IoT:: RoleAliasLink to AWS::IoT::RoleAlias
Type: AWS::IoT::RoleAlias
Properties:
modified: # Duplicates allowed: Yes → No
AWS:: QBusiness:: ApplicationLink to AWS::QBusiness::Application
Type: AWS::QBusiness::Application
Properties:
added: QAppsConfiguration:
added: QAppsControlMode: String
AWS:: RDS:: GlobalClusterLink to AWS::RDS::GlobalCluster
Type: AWS::RDS::GlobalCluster
Properties:
added: EngineLifecycleSupport: String
AWS:: Route53RecoveryControl:: SafetyRuleLink to AWS::Route53RecoveryControl::SafetyRule
Type: AWS::Route53RecoveryControl::SafetyRule
Properties:
AssertionRule:
modified: # Update requires: No interruption → Some interruptions
AssertedControls:
- String
modified: # Update requires: Replacement → Some interruptions
ControlPanelArn: String
GatingRule:
modified: # Update requires: No interruption → Some interruptions
GatingControls:
- String
modified: # Update requires: No interruption → Some interruptions
TargetControls:
- String
modified: # Update requires: Replacement → Some interruptions
RuleConfig:
modified: # Update requires: Replacement → Some interruptions
Inverted: Boolean
modified: # Update requires: Replacement → Some interruptions
Threshold: Integer
modified: # Update requires: Replacement → Some interruptions
Type: String
modified: # Update requires: Replacement → Some interruptions
AWS:: SES:: ConfigurationSetLink to AWS::SES::ConfigurationSet
Type: AWS::SES::ConfigurationSet
Properties:
TrackingOptions:
modified: # Required: No → Yes
CustomRedirectDomain: String
AWS:: VerifiedPermissions:: IdentitySourceLink to AWS::VerifiedPermissions::IdentitySource
Type: AWS::VerifiedPermissions::IdentitySource
Properties:
Configuration:
modified: # Required: Yes → No
CognitoUserPoolConfiguration:
added: OpenIdConnectConfiguration:
added: Issuer: String
added: TokenSelection:
added: AccessTokenOnly:
added: Audiences:
added: - String
added: PrincipalIdClaim: String
added: IdentityTokenOnly:
added: ClientIds:
added: - String
added: PrincipalIdClaim: String
added: GroupConfiguration:
added: GroupEntityType: String
added: GroupClaim: String
added: EntityIdPrefix: String
AWS:: WorkSpacesThinClient:: EnvironmentLink to AWS::WorkSpacesThinClient::Environment
Type: AWS::WorkSpacesThinClient::Environment
Properties:
added: - Value: String
added: Key: String