CloudFormation Changelog
Changes to the CloudFormation resource specification.
- ADDED
- 9
- REMOVED
- 0
- MODIFIED
- 24
- DOCUMENTATION
- 51
New resource types
AWS:: Bedrock:: FlowExecutionLink to AWS::Bedrock::FlowExecution
Type: AWS::Bedrock::FlowExecution
Properties:
FlowAliasIdentifier: String
FlowIdentifier: String
FlowExecutionName: String
Fn::GetAtt:
Status: String
FlowVersion: String
ExecutionArn: String
StartedAt: String
EndedAt: String
AWS:: Bedrock:: ImportedModelLink to AWS::Bedrock::ImportedModel
Type: AWS::Bedrock::ImportedModel
Properties:
ModelName: String
JobName: String
ModelDataSource:
S3DataSource:
S3Uri: String
Fn::GetAtt:
ModelArn: String
JobArn: String
CustomModelUnits:
CustomModelUnitsPerModelCopy: Integer
CustomModelUnitsVersion: String
CustomModelUnits.CustomModelUnitsPerModelCopy: Integer
CustomModelUnits.CustomModelUnitsVersion: String
ModelArchitecture: String
InstructSupported: Boolean
CreationTime: String
ModelKmsKeyArn: String
- Value: String
Key: String
AWS:: EC2:: FpgaImageLink to AWS::EC2::FpgaImage
Type: AWS::EC2::FpgaImage
Properties:
LogsStorageLocation:
Bucket: String
Key: String
InputStorageLocation: # StorageLocation: see above
Description: String
- Value: String
Key: String
Name: String
Fn::GetAtt:
FpgaImageId: String
OwnerId: String
State: String
CreateTime: String
DataRetentionSupport: Boolean
UpdateTime: String
Public: Boolean
Arn: String
FpgaImageGlobalId: String
AWS:: EC2:: IpamExternalResourceVerificationTokenLink to AWS::EC2::IpamExternalResourceVerificationToken
Type: AWS::EC2::IpamExternalResourceVerificationToken
Properties:
IpamId: String
- Value: String
Key: String
Fn::GetAtt:
IpamExternalResourceVerificationTokenId: String
Status: String
IpamArn: String
State: String
IpamExternalResourceVerificationTokenArn: String
TokenName: String
NotAfter: String
IpamRegion: String
TokenValue: String
AWS:: GuardDuty:: CustomDetectionRuleAssociationLink to AWS::GuardDuty::CustomDetectionRuleAssociation
Type: AWS::GuardDuty::CustomDetectionRuleAssociation
Properties:
RuleId: String
Mode: String
- Value: String
Key: String
Fn::GetAtt:
AccountId: String
CreatedAt: String
Arn: String
UpdatedAt: String
AssociationId: String
AWS:: IdentityStore:: UserLink to AWS::IdentityStore::User
Type: AWS::IdentityStore::User
Properties:
Locale: String
Timezone: String
PhoneNumbers:
- Type: String
Primary: Boolean
Value: String
UserName: String
Website: String
Title: String
IdentityStoreId: String
Roles:
- Type: String
Primary: Boolean
Value: String
NickName: String
Birthdate: String
Name:
Formatted: String
HonorificSuffix: String
FamilyName: String
GivenName: String
MiddleName: String
HonorificPrefix: String
Addresses:
- Formatted: String
StreetAddress: String
Type: String
Locality: String
Primary: Boolean
Region: String
PostalCode: String
Country: String
Photos:
- Type: String
Primary: Boolean
Value: String
Display: String
DisplayName: String
PreferredLanguage: String
Emails:
- Type: String
Primary: Boolean
Value: String
UserType: String
ProfileUrl: String
Fn::GetAtt:
UpdatedBy: String
CreatedBy: String
UserId: String
CreatedAt: String
Arn: String
UserStatus: String
UpdatedAt: String
AWS:: Invoicing:: ProcurementPortalPreferenceLink to AWS::Invoicing::ProcurementPortalPreference
Type: AWS::Invoicing::ProcurementPortalPreference
Properties:
SupplierIdentifier: String
BuyerDomain: String
SupplierDomain: String
ProcurementPortalSharedSecret: String
TestEnvPreference:
SupplierIdentifier: String
BuyerDomain: String
SupplierDomain: String
BuyerIdentifier: String
ProcurementPortalInstanceEndpoint: String
ProcurementPortalSharedSecret: String
PurchaseOrderRetrievalEnabled: Boolean
Contacts:
- Email: String
Name: String
BuyerIdentifier: String
EinvoiceDeliveryEnabled: Boolean
EinvoiceDeliveryPreference:
ConnectionTestingMethod: String
EinvoiceDeliveryActivationDate: String
EinvoiceDeliveryDocumentTypes:
- String
Protocol: String
PurchaseOrderDataSources:
- EinvoiceDeliveryDocumentType: String
PurchaseOrderDataSourceType: String
EinvoiceDeliveryAttachmentTypes:
- String
ProcurementPortalInstanceEndpoint: String
ProcurementPortalName: String
- Value: String
Key: String
Selector:
InvoiceUnitArns:
- String
Fn::GetAtt:
ProcurementPortalPreferenceArn: String
PurchaseOrderRetrievalPreferenceStatus: String
EinvoiceDeliveryPreferenceStatus: String
Version: Integer
AwsAccountId: String
PurchaseOrderRetrievalEndpoint: String
CreateDate: String
LastUpdateDate: String
AWS:: Lightsail:: ContactMethodLink to AWS::Lightsail::ContactMethod
Type: AWS::Lightsail::ContactMethod
Properties:
ContactEndpoint: String
Protocol: String
Fn::GetAtt:
Status: String
SupportCode: String
CreatedAt: String
ResourceType: String
Arn: String
Name: String
AWS:: SupportAuthZ:: SupportPermitLink to AWS::SupportAuthZ::SupportPermit
Type: AWS::SupportAuthZ::SupportPermit
Properties:
Description: String
Permit:
Actions:
AllActions: Json
Actions:
- String
Resources:
AllResourcesInRegion: Json
Resources:
- String
Conditions:
- AllowAfter: String
AllowBefore: String
SigningKeyInfo:
KmsKey: String
SupportCaseDisplayId: String
- Value: String
Key: String
Name: String
Fn::GetAtt:
Status: String
CreatedAt: String
PermitId: String
Arn: String
Changed resource types
AWS:: ApiGateway:: RestApiLink to AWS::ApiGateway::RestApi
Type: AWS::ApiGateway::RestApi
Properties:
added: Version: String
AWS:: ApiGatewayV2:: ApiLink to AWS::ApiGatewayV2::Api
Type: AWS::ApiGatewayV2::Api
Fn::GetAtt:
added: ExecuteApiArn: String
AWS:: AutoScaling:: AutoScalingGroupLink to AWS::AutoScaling::AutoScalingGroup
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
MixedInstancesPolicy:
InstancesDistribution:
added: DistributionSegments:
added: - TargetCapacityTypes:
added: - String
AWS:: Batch:: ComputeEnvironmentLink to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironment
Properties:
added: EcsSettings:
added: ContainerInsights: String
AWS:: BedrockAgentCore:: GatewayLink to AWS::BedrockAgentCore::Gateway
Type: AWS::BedrockAgentCore::Gateway
Properties:
added: WafConfiguration:
added: FailureMode: String
Fn::GetAtt:
added: WebAclArn: String
AWS:: CodeCommit:: RepositoryLink to AWS::CodeCommit::Repository
Type: AWS::CodeCommit::Repository
Properties:
modified: # Duplicates allowed: Not specified → No
modified: # Update requires: Some interruptions → No interruption
modified: # Duplicates allowed: Not specified → Yes
Triggers:
modified: - # Duplicates allowed: Not specified → Yes
Branches:
- String
modified: # Duplicates allowed: Not specified → Yes
Events:
- String
Fn::GetAtt:
removed: KmsKeyId: String
added: RepositoryId: String
AWS:: ElementalInference:: FeedLink to AWS::ElementalInference::Feed
Type: AWS::ElementalInference::Feed
Properties:
added: AccessRoleArn: String
Outputs:
- OutputConfig:
modified: Cropping: Json → CroppingConfig
added: TemplateGroups:
added: - TemplateUris:
added: - String
added: Name: String
AWS:: Events:: RuleLink to AWS::Events::Rule
Type: AWS::Events::Rule
Fn::GetAtt:
added: RuleName: String
AWS:: GameLift:: ContainerFleetLink to AWS::GameLift::ContainerFleet
Type: AWS::GameLift::ContainerFleet
Properties:
ScalingPolicies:
modified: - # Required: Yes → No
MetricName: String
AWS:: GameLift:: FleetLink to AWS::GameLift::Fleet
Type: AWS::GameLift::Fleet
Properties:
ScalingPolicies:
modified: - # Required: Yes → No
MetricName: String
AWS:: Glue:: ConnectionLink to AWS::Glue::Connection
Type: AWS::Glue::Connection
Properties:
ConnectionInput:
modified: AuthenticationConfiguration: AuthenticationConfigurationInput → AuthenticationConfiguration
modified: OAuth2Properties: OAuth2PropertiesInput → OAuth2Properties
modified: # Duplicates allowed: Not specified → Yes
MatchCriteria:
- String
PhysicalConnectionRequirements:
modified: # Duplicates allowed: Not specified → Yes
SecurityGroupIdList:
- String
modified: # Duplicates allowed: Not specified → Yes
ValidateForComputeEnvironments:
- String
added: Tags: Json
Fn::GetAtt:
added: Name: String
AWS:: Lambda:: FunctionLink to AWS::Lambda::Function
Type: AWS::Lambda::Function
Properties:
FileSystemConfigs:
added: - S3FilesConfig:
added: DirectS3Read: String
AWS:: MediaLive:: ChannelLink to AWS::MediaLive::Channel
Type: AWS::MediaLive::Channel
Properties:
Destinations:
- Settings:
added: - VirtualSourceAddress: String
EncoderSettings:
AudioDescriptions:
- AudioWatermarkingSettings:
NielsenWatermarksSettings:
added: NielsenNwOnlySettings:
added: Timezone: String
added: CheckDigitString: String
added: Sid: Double
AWS:: MediaTailor:: PlaybackConfigurationLink to AWS::MediaTailor::PlaybackConfiguration
Type: AWS::MediaTailor::PlaybackConfiguration
Properties:
AdDecisionServerConfiguration:
added: VastResponse:
added: AdSequencingMode: String
LivePreRollConfiguration:
added: AdDecisionServerConfiguration:
added: VastResponse:
added: AdSequencingMode: String
AWS:: MSK:: ReplicatorLink to AWS::MSK::Replicator
Type: AWS::MSK::Replicator
Properties:
KafkaClusters:
- ClientAuthentication:
added: SaslOAuthBearer:
added: TokenEndpointUrl: String
added: ClientCredentialsAssertion:
added: TokenRequestSecretArn: String
added: Audience: String
added: SigningAlgorithm: String
added: TokenEndpointAuthenticationMethod: String
added: Scope: String
added: IamJwtBearer:
added: TokenRequestSecretArn: String
added: Audience: String
added: SigningAlgorithm: String
added: ClientCredentials:
added: TokenRequestSecretArn: String
added: TokenEndpointTlsCertificateArn: String
AWS:: MWAAServerless:: WorkflowLink to AWS::MWAAServerless::Workflow
Type: AWS::MWAAServerless::Workflow
Properties:
added: Code:
added: S3Location:
added: VersionId: String
added: Bucket: String
added: ObjectKey: String
Fn::GetAtt:
added: CodeSnapshottedAt: String
AWS:: ObservabilityAdmin:: OrganizationCentralizationRuleLink to AWS::ObservabilityAdmin::OrganizationCentralizationRule
Type: AWS::ObservabilityAdmin::OrganizationCentralizationRule
Properties:
Rule:
Destination:
DestinationLogsConfiguration:
added: TagPropagationConfiguration:
added: TagConflictResolutionStrategy: String
added: DestinationRoleArn: String
AWS:: RDS:: DBClusterLink to AWS::RDS::DBCluster
Type: AWS::RDS::DBCluster
Properties:
modified: # Update requires: Replacement → Some interruptions
AvailabilityZones:
- String
AWS:: Route53:: RecordSetLink to AWS::Route53::RecordSet
Type: AWS::Route53::RecordSet
Properties:
removed: GeoProximityLocation:
removed: AWSRegion: String
removed: Bias: Integer
removed: Coordinates:
removed: Latitude: String
removed: Longitude: String
removed: LocalZoneGroup: String
modified: # Update requires: Replacement → No interruption
Name: String
modified: # Duplicates allowed: Yes → No
ResourceRecords:
- String
AWS:: SageMaker:: EndpointConfigLink to AWS::SageMaker::EndpointConfig
Type: AWS::SageMaker::EndpointConfig
Properties:
AsyncInferenceConfig:
OutputConfig:
NotificationConfig:
modified: # Duplicates allowed: Not specified → Yes
IncludeInferenceResponseIn:
- String
DataCaptureConfig:
CaptureContentTypeHeader:
modified: # Duplicates allowed: Not specified → Yes
CsvContentTypes:
- String
modified: # Duplicates allowed: Not specified → Yes
JsonContentTypes:
- String
modified: # Duplicates allowed: Not specified → Yes
CaptureOptions:
ExplainerConfig:
ClarifyExplainerConfig:
InferenceConfig:
modified: # Duplicates allowed: Not specified → Yes
modified: FeatureHeaders: List of ClarifyHeader → List of String
modified: # Duplicates allowed: Not specified → Yes
modified: FeatureTypes: List of ClarifyFeatureType → List of String
modified: # Duplicates allowed: Not specified → Yes
modified: LabelHeaders: List of ClarifyHeader → List of String
modified: # Duplicates allowed: Not specified → Yes
ProductionVariants:
modified: - # Update requires: No interruption → Replacement
CoreDumpConfig:
modified: # Duplicates allowed: Not specified → Yes
modified: InstancePools: List of InstancePools → List of InstancePool
modified: # Update requires: No interruption → Replacement
ManagedInstanceScaling:
modified: # Update requires: No interruption → Replacement
ScaleInPolicy:
modified: # Update requires: No interruption → Replacement
RoutingConfig:
modified: # Update requires: No interruption → Replacement
PrefixAwareRoutingConfig:
modified: # Update requires: No interruption → Replacement
ServerlessConfig:
modified: # Duplicates allowed: Not specified → Yes
ShadowProductionVariants: # ProductionVariant: see above
modified: # Duplicates allowed: Not specified → Yes
VpcConfig:
modified: # Duplicates allowed: Not specified → Yes
SecurityGroupIds:
- String
modified: # Duplicates allowed: Not specified → Yes
Subnets:
- String
Fn::GetAtt:
added: EndpointConfigArn: String
AWS:: SDB:: DomainLink to AWS::SDB::Domain
Type: AWS::SDB::Domain
Fn::GetAtt:
added: Id: String
AWS:: ServiceDiscovery:: HttpNamespaceLink to AWS::ServiceDiscovery::HttpNamespace
Type: AWS::ServiceDiscovery::HttpNamespace
Properties:
modified: # Duplicates allowed: Not specified → Yes
AWS:: SSM:: AssociationLink to AWS::SSM::Association
Type: AWS::SSM::Association
Properties:
modified: # Update requires: No interruption → Replacement
InstanceId: String
AWS:: VpcLattice:: ServiceNetworkVpcAssociationLink to AWS::VpcLattice::ServiceNetworkVpcAssociation
Type: AWS::VpcLattice::ServiceNetworkVpcAssociation
Properties:
modified: # Update requires: Replacement → No interruption
DnsOptions:
modified: # Update requires: Replacement → No interruption
PrivateDnsPreference: String
modified: # Update requires: Replacement → No interruption
PrivateDnsSpecifiedDomains:
- String
modified: # Update requires: Replacement → No interruption
PrivateDnsEnabled: Boolean