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: String
addedAWS::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  Tags:    - Key: String      Value: String  AgentArns:    - String  Subdirectory: StringFn::GetAtt:  LocationArn: String  LocationUri: String
addedAWS::IoT::Loggingdocs ↗#Link to AWS::IoT::Logging
Type: AWS::IoT::LoggingProperties:  AccountId: String  RoleArn: String  DefaultLogLevel: String
addedAWS::IoT::ResourceSpecificLoggingdocs ↗#Link to AWS::IoT::ResourceSpecificLogging
Type: AWS::IoT::ResourceSpecificLoggingProperties:  TargetType: String  TargetName: String  LogLevel: StringFn::GetAtt:  TargetId: String
addedAWS::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: String
addedAWS::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: Integer
addedAWS::Redshift::EndpointAuthorizationdocs ↗#Link to AWS::Redshift::EndpointAuthorization
Type: AWS::Redshift::EndpointAuthorizationProperties:  ClusterIdentifier: String  Account: String  VpcIds:    - String  Force: BooleanFn::GetAtt:  Grantor: String  Grantee: String  AuthorizeTime: String  ClusterStatus: String  Status: String  AllowedAllVPCs: Boolean  AllowedVPCs:    - String  EndpointCount: Integer
addedAWS::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  Tags:    - Key: String      Value: StringFn::GetAtt:  CustomerAwsId: String  CustSubscriptionId: String  Status: String  SubscriptionCreationTime: String  SourceIdsList:    - String  EventCategoriesList:    - String
addedAWS::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:    - String

02Modified 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: String
modifiedAWS::EC2::EC2Fleethistorydocs ↗#Link to AWS::EC2::EC2Fleet
Type: AWS::EC2::EC2FleetProperties:  SpotOptions:modified:     MaintenanceStrategies: Json → MaintenanceStrategiesadded:       CapacityRebalance:added:         ReplacementStrategy: Stringadded:         TerminationDelay: Integer
modifiedAWS::EC2::InternetGatewayhistorydocs ↗#Link to AWS::EC2::InternetGateway
Type: AWS::EC2::InternetGatewayFn::GetAtt:added:   InternetGatewayId: String
modifiedAWS::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:    - String
modifiedAWS::EC2::TransitGatewayPeeringAttachmenthistorydocs ↗#Link to AWS::EC2::TransitGatewayPeeringAttachment
Type: AWS::EC2::TransitGatewayPeeringAttachmentProperties:added:   Options:added:     DynamicRouting: String
modifiedAWS::EC2::VPCEndpointServicehistorydocs ↗#Link to AWS::EC2::VPCEndpointService
Type: AWS::EC2::VPCEndpointServiceProperties:added:   PayerResponsibility: String
modifiedAWS::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:   Tags:added:     - Key: Stringadded:       Value: String
modifiedAWS::IoTAnalytics::Channelhistorydocs ↗#Link to AWS::IoTAnalytics::Channel
Type: AWS::IoTAnalytics::ChannelProperties:  # Required: No → Yesmodified:   ChannelName: String  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - TagFn::GetAtt:added:   Id: String
modifiedAWS::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 → Yesmodified:   Tags:    - Tag  # Duplicates allowed: Not specified → Yesmodified:   Triggers:    - TriggerFn::GetAtt:added:   Id: String
modifiedAWS::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 → Yesmodified:   Tags:    - TagFn::GetAtt:added:   Id: String
modifiedAWS::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 → Yesmodified:   Tags:    - TagFn::GetAtt:added:   Id: String
modifiedAWS::NetworkFirewall::FirewallPolicyhistorydocs ↗#Link to AWS::NetworkFirewall::FirewallPolicy
Type: AWS::NetworkFirewall::FirewallPolicyProperties:  FirewallPolicy:added:     StatefulDefaultActions:added:       - Stringadded:     StatefulEngineOptions:added:       RuleOrder: String    StatefulRuleGroupReferences:added:       - Priority: Integer
modifiedAWS::NetworkFirewall::RuleGrouphistorydocs ↗#Link to AWS::NetworkFirewall::RuleGroup
Type: AWS::NetworkFirewall::RuleGroupProperties:  RuleGroup:added:     StatefulRuleOptions:added:       RuleOrder: String
modifiedAWS::S3ObjectLambda::AccessPointhistorydocs ↗#Link to AWS::S3ObjectLambda::AccessPoint
Type: AWS::S3ObjectLambda::AccessPointProperties:  # Required: Yes → Nomodified:   Name: String
modifiedAWS::SageMaker::Endpointhistorydocs ↗#Link to AWS::SageMaker::Endpoint
Type: AWS::SageMaker::EndpointProperties:  DeploymentConfig:    BlueGreenUpdatePolicy:      TrafficRoutingConfiguration:added:         LinearStepSize:added:           Type: Stringadded:           Value: Integeradded:   RetainDeploymentConfig: Boolean