Version 47.0.0
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 types9
addedAWS:: CloudFront:: ResponseHeadersPolicydocs ↗#Link to AWS::CloudFront::ResponseHeadersPolicy
Type: AWS::CloudFront::ResponseHeadersPolicyProperties: ResponseHeadersPolicyConfig: Comment: String CorsConfig: AccessControlAllowCredentials: Boolean AccessControlAllowHeaders: Items: - String AccessControlAllowMethods: Items: - String AccessControlAllowOrigins: Items: - String AccessControlExposeHeaders: Items: - String AccessControlMaxAgeSec: Integer OriginOverride: Boolean CustomHeadersConfig: Items: - Header: String Override: Boolean Value: String Name: String SecurityHeadersConfig: ContentSecurityPolicy: ContentSecurityPolicy: String Override: Boolean ContentTypeOptions: Override: Boolean FrameOptions: FrameOption: String Override: Boolean ReferrerPolicy: Override: Boolean ReferrerPolicy: String StrictTransportSecurity: AccessControlMaxAgeSec: Integer IncludeSubdomains: Boolean Override: Boolean Preload: Boolean XSSProtection: ModeBlock: Boolean Override: Boolean Protection: Boolean ReportUri: StringFn::GetAtt: Id: String LastModifiedTime: StringaddedAWS:: DataSync:: LocationHDFSdocs ↗#Link to AWS::DataSync::LocationHDFS
Type: AWS::DataSync::LocationHDFSProperties: NameNodes: - Hostname: String Port: Integer BlockSize: Integer ReplicationFactor: Integer KmsKeyProviderUri: String QopConfiguration: RpcProtection: String DataTransferProtection: String AuthenticationType: String SimpleUser: String KerberosPrincipal: String KerberosKeytab: String KerberosKrb5Conf: String - Key: String Value: String AgentArns: - String Subdirectory: StringFn::GetAtt: LocationArn: String LocationUri: StringaddedAWS:: IoT:: Loggingdocs ↗#Link to AWS::IoT::Logging
Type: AWS::IoT::LoggingProperties: AccountId: String RoleArn: String DefaultLogLevel: StringaddedAWS:: IoT:: ResourceSpecificLoggingdocs ↗#Link to AWS::IoT::ResourceSpecificLogging
Type: AWS::IoT::ResourceSpecificLoggingProperties: TargetType: String TargetName: String LogLevel: StringFn::GetAtt: TargetId: StringaddedAWS:: Pinpoint:: InAppTemplatedocs ↗#Link to AWS::Pinpoint::InAppTemplate
Type: AWS::Pinpoint::InAppTemplateProperties: Content: - BackgroundColor: String BodyConfig: Alignment: String Body: String TextColor: String HeaderConfig: Alignment: String Header: String TextColor: String ImageUrl: String PrimaryBtn: Android: ButtonAction: String Link: String DefaultConfig: BackgroundColor: String BorderRadius: Integer ButtonAction: String Link: String Text: String TextColor: String IOS: # OverrideButtonConfiguration: see above Web: # OverrideButtonConfiguration: see above SecondaryBtn: # ButtonConfig: see above CustomConfig: Json Layout: String Tags: Json TemplateDescription: String TemplateName: StringFn::GetAtt: Arn: StringaddedAWS:: Redshift:: EndpointAccessdocs ↗#Link to AWS::Redshift::EndpointAccess
Type: AWS::Redshift::EndpointAccessProperties: ClusterIdentifier: String ResourceOwner: String EndpointName: String SubnetGroupName: String VpcSecurityGroupIds: - StringFn::GetAtt: Address: String VpcSecurityGroups: - VpcSecurityGroupId: String Status: String EndpointStatus: String EndpointCreateTime: String Port: IntegeraddedAWS:: Redshift:: EventSubscriptiondocs ↗#Link to AWS::Redshift::EventSubscription
Type: AWS::Redshift::EventSubscriptionProperties: SubscriptionName: String SnsTopicArn: String SourceType: String SourceIds: - String EventCategories: - String Severity: String Enabled: Boolean - Key: String Value: StringFn::GetAtt: CustomerAwsId: String CustSubscriptionId: String Status: String SubscriptionCreationTime: String SourceIdsList: - String EventCategoriesList: - StringaddedAWS:: Redshift:: ScheduledActiondocs ↗#Link to AWS::Redshift::ScheduledAction
Type: AWS::Redshift::ScheduledActionProperties: ScheduledActionName: String TargetAction: ResizeCluster: ClusterIdentifier: String ClusterType: String NodeType: String NumberOfNodes: Integer Classic: Boolean PauseCluster: ClusterIdentifier: String ResumeCluster: ClusterIdentifier: String Schedule: String IamRole: String ScheduledActionDescription: String StartTime: String EndTime: String Enable: BooleanFn::GetAtt: State: String NextInvocations: - String02Modified resource types15
modifiedAWS:: DMS:: Endpointhistorydocs ↗#Link to AWS::DMS::Endpoint
Type: AWS::DMS::EndpointProperties: KafkaSettings:added: IncludeControlDetails: Booleanadded: IncludeNullAndEmpty: Booleanadded: IncludeTableAlterOperations: Booleanadded: IncludeTransactionDetails: Booleanadded: NoHexPrefix: Booleanadded: PartitionIncludeSchemaTable: Booleanadded: SaslPassword: Stringadded: SaslUserName: Stringadded: SecurityProtocol: Stringadded: SslCaCertificateArn: Stringadded: SslClientCertificateArn: Stringadded: SslClientKeyArn: Stringadded: SslClientKeyPassword: String KinesisSettings:added: IncludeControlDetails: Booleanadded: IncludeNullAndEmpty: Booleanadded: IncludeTableAlterOperations: Booleanadded: IncludeTransactionDetails: Booleanadded: NoHexPrefix: Booleanadded: PartitionIncludeSchemaTable: Booleanadded: RedisSettings:added: SslSecurityProtocol: Stringadded: AuthUserName: Stringadded: ServerName: Stringadded: Port: Doubleadded: SslCaCertificateArn: Stringadded: AuthPassword: Stringadded: AuthType: StringmodifiedAWS:: EC2:: EC2Fleethistorydocs ↗#Link to AWS::EC2::EC2Fleet
Type: AWS::EC2::EC2FleetProperties: SpotOptions:modified: MaintenanceStrategies: Json → MaintenanceStrategiesadded: CapacityRebalance:added: ReplacementStrategy: Stringadded: TerminationDelay: IntegermodifiedAWS:: EC2:: InternetGatewayhistorydocs ↗#Link to AWS::EC2::InternetGateway
Type: AWS::EC2::InternetGatewayFn::GetAtt:added: InternetGatewayId: StringmodifiedAWS:: EC2:: NetworkInterfacehistorydocs ↗#Link to AWS::EC2::NetworkInterface
Type: AWS::EC2::NetworkInterfaceProperties: # Duplicates allowed: No → Yesmodified: GroupSet: - String # Update requires: Some interruptions → No interruption # Duplicates allowed: No → Yesmodified: PrivateIpAddresses: - PrivateIpAddressSpecificationFn::GetAtt:added: Id: String # Duplicates allowed: Not specified → Yesmodified: SecondaryPrivateIpAddresses: - StringmodifiedAWS:: EC2:: TransitGatewayPeeringAttachmenthistorydocs ↗#Link to AWS::EC2::TransitGatewayPeeringAttachment
Type: AWS::EC2::TransitGatewayPeeringAttachmentProperties:added: Options:added: DynamicRouting: StringmodifiedAWS:: EC2:: VPCEndpointServicehistorydocs ↗#Link to AWS::EC2::VPCEndpointService
Type: AWS::EC2::VPCEndpointServiceProperties:added: PayerResponsibility: StringmodifiedAWS:: EKS:: Clusterhistorydocs ↗#Link to AWS::EKS::Cluster
Type: AWS::EKS::ClusterProperties: EncryptionConfig: - # Update requires: No interruption → Replacementmodified: Provider: Provider → Json # Update requires: No interruption → Replacementmodified: Resources: - String KubernetesNetworkConfig: # Update requires: No interruption → Replacementmodified: ServiceIpv4Cidr: Stringadded: Logging:added: ClusterLogging:added: EnabledTypes:added: - Type: String # Update requires: Replacement → No interruptionmodified: ResourcesVpcConfig:added: EndpointPrivateAccess: Booleanadded: EndpointPublicAccess: Booleanadded: PublicAccessCidrs:added: - String # Update requires: No interruption → Replacementmodified: SecurityGroupIds: - String # Update requires: No interruption → Replacementmodified: SubnetIds: - Stringadded: - Key: Stringadded: Value: StringmodifiedAWS:: IoTAnalytics:: Channelhistorydocs ↗#Link to AWS::IoTAnalytics::Channel
Type: AWS::IoTAnalytics::ChannelProperties: # Required: No → Yesmodified: ChannelName: String # Duplicates allowed: Not specified → Yes - TagFn::GetAtt:added: Id: StringmodifiedAWS:: IoTAnalytics:: Datasethistorydocs ↗#Link to AWS::IoTAnalytics::Dataset
Type: AWS::IoTAnalytics::DatasetProperties: # Duplicates allowed: Not specified → Yesmodified: Actions: - ContainerAction: # Duplicates allowed: Not specified → Yesmodified: Variables: - DatasetContentVersionValue: # Required: No → Yesmodified: DatasetName: String OutputFileUriValue: # Required: No → Yesmodified: FileName: String QueryAction: # Duplicates allowed: Not specified → Yesmodified: Filters: - Filter # Duplicates allowed: Not specified → Yesmodified: ContentDeliveryRules: - DatasetContentDeliveryRule # Required: No → Yesmodified: DatasetName: String # Duplicates allowed: Not specified → Yesmodified: LateDataRules: - LateDataRule # Duplicates allowed: Not specified → Yes - Tag # Duplicates allowed: Not specified → Yesmodified: Triggers: - TriggerFn::GetAtt:added: Id: StringmodifiedAWS:: IoTAnalytics:: Datastorehistorydocs ↗#Link to AWS::IoTAnalytics::Datastore
Type: AWS::IoTAnalytics::DatastoreProperties: DatastorePartitions: # Duplicates allowed: Not specified → Yesmodified: Partitions: - DatastorePartition DatastoreStorage: IotSiteWiseMultiLayerStorage: # Required: Yes → Nomodified: CustomerManagedS3Storage: CustomerManagedS3Storage FileFormatConfiguration: ParquetConfiguration: SchemaDefinition: # Duplicates allowed: Not specified → Yesmodified: Columns: - Column # Duplicates allowed: Not specified → Yes - TagFn::GetAtt:added: Id: StringmodifiedAWS:: IoTAnalytics:: Pipelinehistorydocs ↗#Link to AWS::IoTAnalytics::Pipeline
Type: AWS::IoTAnalytics::PipelineProperties: # Duplicates allowed: Not specified → Yesmodified: PipelineActivities: - AddAttributes: # Required: No → Yesmodified: Attributes: Json → Map of String # Required: No → Yesmodified: Name: String Channel: # Required: No → Yesmodified: ChannelName: String # Required: No → Yesmodified: Name: String Datastore: # Required: No → Yesmodified: DatastoreName: String # Required: No → Yesmodified: Name: String DeviceRegistryEnrich: # Required: No → Yesmodified: Attribute: String # Required: No → Yesmodified: Name: String # Required: No → Yesmodified: RoleArn: String # Required: No → Yesmodified: ThingName: String DeviceShadowEnrich: # Required: No → Yesmodified: Attribute: String # Required: No → Yesmodified: Name: String # Required: No → Yesmodified: RoleArn: String # Required: No → Yesmodified: ThingName: String Filter: # Required: No → Yesmodified: Filter: String # Required: No → Yesmodified: Name: String Lambda: # Required: No → Yesmodified: BatchSize: Integer # Required: No → Yesmodified: LambdaName: String # Required: No → Yesmodified: Name: String Math: # Required: No → Yesmodified: Attribute: String # Required: No → Yesmodified: Math: String # Required: No → Yesmodified: Name: String RemoveAttributes: # Required: No → Yes # Duplicates allowed: Not specified → Yesmodified: Attributes: - String # Required: No → Yesmodified: Name: String SelectAttributes: # Required: No → Yes # Duplicates allowed: Not specified → Yesmodified: Attributes: - String # Required: No → Yesmodified: Name: String # Required: No → Yesmodified: PipelineName: String # Duplicates allowed: Not specified → Yes - TagFn::GetAtt:added: Id: StringmodifiedAWS:: NetworkFirewall:: FirewallPolicyhistorydocs ↗#Link to AWS::NetworkFirewall::FirewallPolicy
Type: AWS::NetworkFirewall::FirewallPolicyProperties: FirewallPolicy:added: StatefulDefaultActions:added: - Stringadded: StatefulEngineOptions:added: RuleOrder: String StatefulRuleGroupReferences:added: - Priority: IntegermodifiedAWS:: NetworkFirewall:: RuleGrouphistorydocs ↗#Link to AWS::NetworkFirewall::RuleGroup
Type: AWS::NetworkFirewall::RuleGroupProperties: RuleGroup:added: StatefulRuleOptions:added: RuleOrder: StringmodifiedAWS:: S3ObjectLambda:: AccessPointhistorydocs ↗#Link to AWS::S3ObjectLambda::AccessPoint
Type: AWS::S3ObjectLambda::AccessPointProperties: # Required: Yes → Nomodified: Name: StringmodifiedAWS:: SageMaker:: Endpointhistorydocs ↗#Link to AWS::SageMaker::Endpoint
Type: AWS::SageMaker::EndpointProperties: DeploymentConfig: BlueGreenUpdatePolicy: TrafficRoutingConfiguration:added: LinearStepSize:added: Type: Stringadded: Value: Integeradded: RetainDeploymentConfig: Boolean