CloudFormation Changelog
Changes to the CloudFormation resource specification.
- ADDED
- 3
- REMOVED
- 45
- MODIFIED
- 11
- DOCUMENTATION
- 1
New resource types
AWS:: EC2:: TransitGatewayPolicyTableEntryLink to AWS::EC2::TransitGatewayPolicyTableEntry
Type: AWS::EC2::TransitGatewayPolicyTableEntry
Properties:
PolicyRule:
DestinationPortRange: String
SourcePortRange: String
SourceCidrBlock: String
DestinationCidrBlock: String
Protocol: String
PolicyRuleNumber: String
TransitGatewayPolicyTableId: String
TargetRouteTableId: String
Fn::GetAtt:
State: String
AWS:: MSK:: ChannelLink to AWS::MSK::Channel
Type: AWS::MSK::Channel
Properties:
ClusterArn: String
ChannelName: String
EncryptionConfiguration:
KmsKeyArn: String
IcebergDestinationConfiguration:
DeadLetterQueueS3:
ErrorOutputPrefix: String
BucketArn: String
ExpectedBucketOwner: String
ServiceExecutionRoleArn: String
DataFreshnessInSeconds: Integer
DestinationTableList:
- DestinationDatabaseName: String
DestinationTableName: String
PartitionSpec:
SourceList:
- SourceName: String
PartitionStrategy: String
SchemaEvolution:
EnableSchemaEvolution: Boolean
TableCreation:
EnableTableCreation: Boolean
AppendOnly: Boolean
CompressionType: String
Catalog:
CatalogArn: String
WarehouseLocation: String
S3DestinationConfiguration:
Storage:
BucketArn: String
OutputPrefix: String
StorageClass: String
OutputKeyTemplate: String
CompressionType: String
ExpectedBucketOwner: String
DeadLetterQueueS3: # DeadLetterQueueS3: see above
DataFreshnessInSeconds: Integer
ServiceExecutionRoleArn: String
LoggingInfo:
S3:
Bucket: String
Enabled: Boolean
Prefix: String
Firehose:
DeliveryStream: String
Enabled: Boolean
CloudWatchLogs:
LogGroup: String
Enabled: Boolean
Tags:
<key>: String
TopicConfigurationList:
- RecordConverter:
ValueConverter: String
TopicArn: String
RecordSchema:
GsrArn: String
Fn::GetAtt:
Status: String
ChannelArn: String
StateInfo:
Message: String
Code: String
StateInfo.Code: String
StateInfo.Message: String
AWS:: QuickSight:: SpaceLink to AWS::QuickSight::Space
Type: AWS::QuickSight::Space
Properties:
Description: String
AwsAccountId: String
SpaceId: String
Permissions:
- Actions:
- String
Principal: String
Resources:
- ResourceArn: String
ResourceType: String
- Value: String
Key: String
Name: String
Fn::GetAtt:
CreatedBy: String
CreatedAt: String
Arn: String
UpdatedAt: String
Changed resource types
AWS:: CertificateManager:: CertificateLink to AWS::CertificateManager::Certificate
Type: AWS::CertificateManager::Certificate
Properties:
modified: # Update requires: No interruption → Replacement
CertificateExport: String
modified: # Duplicates allowed: No → Yes
DomainValidationOptions:
modified: - # Required: Yes → No
modified: # Update requires: No interruption → Replacement
DomainName: String
modified: # Update requires: No interruption → Replacement
HostedZoneId: String
modified: # Update requires: No interruption → Replacement
ValidationDomain: String
modified: # Duplicates allowed: No → Yes
SubjectAlternativeNames:
- String
Fn::GetAtt:
added: CertificateArn: String
AWS:: CloudWatch:: AlarmLink to AWS::CloudWatch::Alarm
Type: AWS::CloudWatch::Alarm
Properties:
added: EvaluationWindow:
added: WallClockWindow:
added: Timezone: String
added: SlidingWindow: Json
AWS:: Cognito:: UserPoolLink to AWS::Cognito::UserPool
Type: AWS::Cognito::UserPool
Properties:
SmsConfiguration:
added: EumsSms:
added: InTemplateId: String
added: InEntityId: String
added: ExternalId: String
added: CallerArn: String
added: ConfigurationSetName: String
added: Region: String
added: OriginationIdentity: String
AWS:: Cognito:: UserPoolRegionalConfigurationAttachmentLink to AWS::Cognito::UserPoolRegionalConfigurationAttachment
Type: AWS::Cognito::UserPoolRegionalConfigurationAttachment
Properties:
SmsConfiguration:
added: EumsSms:
added: InTemplateId: String
added: InEntityId: String
added: ExternalId: String
added: CallerArn: String
added: ConfigurationSetName: String
added: Region: String
added: OriginationIdentity: String
AWS:: Connect:: QuickConnectLink to AWS::Connect::QuickConnect
Type: AWS::Connect::QuickConnect
Properties:
QuickConnectConfig:
added: FlowConfig:
added: ContactFlowArn: String
AWS:: DMS:: EndpointLink to AWS::DMS::Endpoint
Type: AWS::DMS::Endpoint
Properties:
ElasticsearchSettings:
modified: # Update requires: No interruption → Replacement
EndpointUri: String
MongoDbSettings:
modified: # Update requires: No interruption → Replacement
AuthType: String
OracleSettings:
modified: # Duplicates allowed: Not specified → Yes
ExtraArchivedLogDestIds:
- Integer
modified: # Duplicates allowed: Not specified → Yes
Fn::GetAtt:
added: EndpointArn: String
AWS:: DynamoDB:: GlobalTableLink to AWS::DynamoDB::GlobalTable
Type: AWS::DynamoDB::GlobalTable
Properties:
Replicas:
- ReplicaStreamSpecification:
modified: # Required: Yes → No
ResourcePolicy:
AWS:: EC2:: PlacementGroupLink to AWS::EC2::PlacementGroup
Type: AWS::EC2::PlacementGroup
Properties:
added: ParentGroupId: String
AWS:: Grafana:: WorkspaceLink to AWS::Grafana::Workspace
Type: AWS::Grafana::Workspace
Properties:
added: - Value: String
added: Key: String
AWS:: OpenSearchService:: DomainLink to AWS::OpenSearchService::Domain
Type: AWS::OpenSearchService::Domain
Properties:
added: EngineMode: String
added: UseCase: String
AWS:: SageMaker:: UserProfileLink to AWS::SageMaker::UserProfile
Type: AWS::SageMaker::UserProfile
Properties:
modified: # Update requires: Replacement → No interruption
UserSettings:
CodeEditorAppSettings:
DefaultResourceSpec:
added: TrainingPlanArn: String
JupyterLabAppSettings:
DefaultResourceSpec: # ResourceSpec: see above
added: EmrSettings:
added: AssumableRoleArns:
added: - String
added: ExecutionRoleArns:
added: - String
JupyterServerAppSettings:
DefaultResourceSpec: # ResourceSpec: see above
KernelGatewayAppSettings:
DefaultResourceSpec: # ResourceSpec: see above