Version 246.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

01Modified resource types16

modifiedAWS::Batch::ComputeEnvironmenthistorydocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties:  ComputeResources:    Ec2Configuration:added:       - BatchImageStatus: String
modifiedAWS::EC2::ClientVpnEndpointhistorydocs ↗#Link to AWS::EC2::ClientVpnEndpoint
Type: AWS::EC2::ClientVpnEndpointProperties:added:   TransitGatewayConfiguration:added:     TransitGatewayId: Stringadded:     AvailabilityZoneIds:added:       - Stringadded:     AvailabilityZones:added:       - String
modifiedAWS::EC2::ClientVpnTargetNetworkAssociationhistorydocs ↗#Link to AWS::EC2::ClientVpnTargetNetworkAssociation
Type: AWS::EC2::ClientVpnTargetNetworkAssociationProperties:added:   AvailabilityZone: Stringadded:   AvailabilityZoneId: String
modifiedAWS::EC2::EC2Fleethistorydocs ↗#Link to AWS::EC2::EC2Fleet
Type: AWS::EC2::EC2FleetProperties:  LaunchTemplateConfigs:    - LaunchTemplateSpecification:added:         LaunchTemplateSpecificationUserData: String      Overrides:added:         - IamInstanceProfile:added:             Arn: Stringadded:             Name: Stringadded:           KeyName: Stringadded:           MetadataOptions:added:             HttpPutResponseHopLimit: Integeradded:             HttpTokens: Stringadded:             HttpEndpoint: Stringadded:           NetworkInterfaces:added:             - Description: Stringadded:               PrivateIpAddress: Stringadded:               PrivateIpAddresses:added:                 - PrivateIpAddress: Stringadded:                   Primary: Booleanadded:               SecondaryPrivateIpAddressCount: Integeradded:               DeviceIndex: Integeradded:               Ipv6Addresses:added:                 - Ipv6Address: Stringadded:               SubnetId: Stringadded:               AssociatePublicIpAddress: Booleanadded:               NetworkCardIndex: Integeradded:               NetworkInterfaceId: Stringadded:               InterfaceType: Stringadded:               Groups:added:                 - Stringadded:               Ipv6AddressCount: Integeradded:               DeleteOnTermination: Boolean
modifiedAWS::ECS::CapacityProviderhistorydocs ↗#Link to AWS::ECS::CapacityProvider
Type: AWS::ECS::CapacityProviderProperties:  ManagedInstancesProvider:added:     AutoRepairConfiguration:added:       ActionsStatus: String
modifiedAWS::Glue::Tablehistorydocs ↗#Link to AWS::Glue::Table
Type: AWS::Glue::TableProperties:added:   Name: String  OpenTableFormatInput:    IcebergInput:added:       IcebergTableInput:added:         Schema:added:           Type: Stringadded:           Fields:added:             - Type: Stringadded:               Required: Booleanadded:               Doc: Stringadded:               Id: Integeradded:               Name: Stringadded:           SchemaId: Integeradded:           IdentifierFieldIds:added:             - Integeradded:         WriteOrder:added:           Fields:added:             - SourceId: Integeradded:               NullOrder: Stringadded:               Transform: Stringadded:               Direction: Stringadded:           OrderId: Integeradded:         Properties: Jsonadded:         PartitionSpec:added:           Fields:added:             - SourceId: Integeradded:               FieldId: Integeradded:               Transform: Stringadded:               Name: Stringadded:           SpecId: Integeradded:         Location: String  # Required: Yes → Nomodified:   TableInput:added:     ViewDefinition:added:       SubObjects:added:         - Stringadded:       IsProtected: Booleanadded:       Definer: Stringadded:       Representations:added:         - ViewOriginalText: Stringadded:           ViewExpandedText: Stringadded:           ValidationConnection: Stringadded:           Dialect: Stringadded:           DialectVersion: String
modifiedAWS::IoT::TopicRulehistorydocs ↗#Link to AWS::IoT::TopicRule
Type: AWS::IoT::TopicRuleProperties:removed:   Tags:removed:     - Value: Stringremoved:       Key: String  TopicRulePayload:    # Duplicates allowed: Yes → Nomodified:     Actions:removed:       - CloudwatchLogs:removed:           BatchMode: Booleanremoved:           LogGroupName: Stringremoved:           RoleArn: String        Firehose:removed:           BatchMode: Boolean        Http:removed:           BatchConfig:removed:             MaxBatchOpenMs: Integerremoved:             MaxBatchSize: Integerremoved:             MaxBatchSizeBytes: Integerremoved:           EnableBatching: Boolean        IotAnalytics:removed:           BatchMode: Boolean        IotEvents:removed:           BatchMode: Booleanremoved:         Kafka:removed:           Partition: Stringremoved:           ClientProperties:removed:             <key>: Stringremoved:           Headers:removed:             - Value: Stringremoved:               Key: Stringremoved:           Topic: Stringremoved:           DestinationArn: Stringremoved:           Key: Stringremoved:         Location:removed:           TrackerName: Stringremoved:           DeviceId: Stringremoved:           Latitude: Stringremoved:           Longitude: Stringremoved:           Timestamp:removed:             Value: Stringremoved:             Unit: Stringremoved:           RoleArn: Stringremoved:         OpenSearch:removed:           Type: Stringremoved:           Endpoint: Stringremoved:           Index: Stringremoved:           Id: Stringremoved:           RoleArn: String        Republish:removed:           Headers:removed:             CorrelationData: Stringremoved:             UserProperties:removed:               - Value: Stringremoved:                 Key: Stringremoved:             PayloadFormatIndicator: Stringremoved:             ContentType: Stringremoved:             MessageExpiry: Stringremoved:             ResponseTopic: String        S3:removed:           CannedAcl: Stringremoved:         Timestream:removed:           TableName: Stringremoved:           DatabaseName: Stringremoved:           Dimensions:removed:             - Value: Stringremoved:               Name: Stringremoved:           Timestamp:removed:             Value: Stringremoved:             Unit: Stringremoved:           RoleArn: String    ErrorAction:  # Action: see above    # Required: No → Yesmodified:     RuleDisabled: Boolean
modifiedAWS::Logs::ResourcePolicyhistorydocs ↗#Link to AWS::Logs::ResourcePolicy
Type: AWS::Logs::ResourcePolicyProperties:modified:   PolicyDocument: String → Json
modifiedAWS::MediaConnect::RouterInputhistorydocs ↗#Link to AWS::MediaConnect::RouterInput
Type: AWS::MediaConnect::RouterInputProperties:  Configuration:added:     MediaLiveChannel:added:       MediaLiveChannelArn: Stringadded:       MediaLivePipelineId: Stringadded:       MediaLiveChannelOutputName: Stringadded:       SourceTransitDecryption:added:         EncryptionKeyType: Stringadded:         EncryptionKeyConfiguration:added:           SecretsManager:added:             SecretArn: Stringadded:             RoleArn: Stringadded:           Automatic: Json
modifiedAWS::MSK::Replicatorhistorydocs ↗#Link to AWS::MSK::Replicator
Type: AWS::MSK::ReplicatorProperties:  KafkaClusters:    - # Required: Yes → Nomodified:       AmazonMskCluster: AmazonMskClusteradded:       ApacheKafkaCluster:added:         ApacheKafkaClusterId: Stringadded:         BootstrapBrokerString: Stringadded:       ClientAuthentication:added:         SaslScram:added:           SecretArn: Stringadded:           Mechanism: Stringadded:       EncryptionInTransit:added:         EncryptionType: Stringadded:         RootCaCertificate: String      # Required: Yes → Nomodified:       VpcConfig: KafkaClusterClientVpcConfigadded:   LogDelivery:added:     ReplicatorLogDelivery:added:       S3:added:         Bucket: Stringadded:         Enabled: Booleanadded:         Prefix: Stringadded:       Firehose:added:         DeliveryStream: Stringadded:         Enabled: Booleanadded:       CloudWatchLogs:added:         LogGroup: Stringadded:         Enabled: Boolean  ReplicationInfoList:    - ConsumerGroupReplication:added:         ConsumerGroupOffsetSyncMode: String      # Required: Yes → Nomodified:       SourceKafkaClusterArn: Stringadded:       SourceKafkaClusterId: String      # Required: Yes → Nomodified:       TargetKafkaClusterArn: Stringadded:       TargetKafkaClusterId: String
modifiedAWS::NeptuneGraph::Graphhistorydocs ↗#Link to AWS::NeptuneGraph::Graph
Type: AWS::NeptuneGraph::GraphProperties:added:   KmsKeyIdentifier: String
modifiedAWS::S3Express::DirectoryBuckethistorydocs ↗#Link to AWS::S3Express::DirectoryBucket
Type: AWS::S3Express::DirectoryBucketProperties:added:   InventoryConfigurations:added:     - Destination:added:         BucketArn: Stringadded:         Format: Stringadded:         BucketAccountId: Stringadded:         Prefix: Stringadded:       OptionalFields:added:         - Stringadded:       IncludedObjectVersions: Stringadded:       Enabled: Booleanadded:       Id: Stringadded:       Prefix: Stringadded:       ScheduleFrequency: String
modifiedAWS::SageMaker::Clusterhistorydocs ↗#Link to AWS::SageMaker::Cluster
Type: AWS::SageMaker::ClusterProperties:  InstanceGroups:    - # Required: Yes → Nomodified:       LifeCycleConfig:        # Required: Yes → Nomodified:         OnCreate: Stringadded:         OnInitComplete: String        # Required: Yes → Nomodified:         SourceS3Uri: String
modifiedAWS::SageMaker::Domainhistorydocs ↗#Link to AWS::SageMaker::Domain
Type: AWS::SageMaker::DomainProperties:  # Update requires: Replacement → No interruptionmodified:   Tags:    - Tag
modifiedAWS::SES::MailManagerIngressPointhistorydocs ↗#Link to AWS::SES::MailManagerIngressPoint
Type: AWS::SES::MailManagerIngressPointProperties:  IngressPointConfiguration:added:     TlsAuthConfiguration:added:       TrustStore:added:         KmsKeyArn: Stringadded:         CrlContent: Stringadded:         CAContent: Stringadded:   TlsPolicy: String
modifiedAWS::SES::MailManagerRuleSethistorydocs ↗#Link to AWS::SES::MailManagerRuleSet
Type: AWS::SES::MailManagerRuleSetProperties:  Rules:    - Actions:added:         - Bounce:added:             Sender: Stringadded:             SmtpReplyCode: Stringadded:             DiagnosticMessage: Stringadded:             Message: Stringadded:             ActionFailurePolicy: Stringadded:             StatusCode: Stringadded:             RoleArn: Stringadded:           InvokeLambda:added:             FunctionArn: Stringadded:             RetryTimeMinutes: Integeradded:             InvocationType: Stringadded:             ActionFailurePolicy: Stringadded:             RoleArn: String      Conditions:        - StringExpression:            Evaluate:added:               ClientCertificateAttribute: String      Unless:  # RuleCondition: see above