Version 50.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 types21

addedAWS::AmplifyUIBuilder::Componentdocs ↗#Link to AWS::AmplifyUIBuilder::Component
Type: AWS::AmplifyUIBuilder::ComponentProperties:  BindingProperties:    <key>:      DefaultValue: String      Type: String      BindingProperties:        Field: String        DefaultValue: String        Bucket: String        UserAttribute: String        Model: String        Predicates:          - Operator: String            Field: String            Or:  # Predicate: see above            And:  # Predicate: see above            Operand: String        Key: String  Children:    - ComponentType: String      Children:  # ComponentChild: see above      Properties: {}      Name: String  CollectionProperties:    <key>:      Model: String      Sort:        - Field: String          Direction: String      Identifiers:        - String      Predicate:  # Predicate: see above  ComponentType: String  Name: String  Overrides:    <key>: {}  Properties:    <key>:      Condition:        Operator: String        Field: String        Operand: String        Else:  # ComponentProperty: see above        Then:  # ComponentProperty: see above        Property: String      UserAttribute: String      ImportedValue: String      BindingProperties:        Field: String        Property: String      Bindings: {}      Configured: Boolean      Concat:  # ComponentProperty: see above      DefaultValue: String      Type: String      Value: String      Model: String      CollectionBindingProperties:  # ComponentPropertyBindingProperties: see above      Event: String  SourceId: String  Tags:    <key>: String  Variants:    - VariantValues: {}      Overrides: {}Fn::GetAtt:  AppId: String  CreatedAt: String  EnvironmentName: String  Id: String  ModifiedAt: String
addedAWS::AmplifyUIBuilder::Themedocs ↗#Link to AWS::AmplifyUIBuilder::Theme
Type: AWS::AmplifyUIBuilder::ThemeProperties:  Name: String  Overrides:    - Key: String      Value:        Value: String        Children:  # ThemeValues: see above  Tags:    <key>: String  Values:  # ThemeValues: see aboveFn::GetAtt:  AppId: String  CreatedAt: String  EnvironmentName: String  Id: String  ModifiedAt: String
addedAWS::Connect::ContactFlowdocs ↗#Link to AWS::Connect::ContactFlow
Type: AWS::Connect::ContactFlowProperties:  InstanceArn: String  Name: String  Content: String  Description: String  State: String  Type: String  Tags:    - Key: String      Value: StringFn::GetAtt:  ContactFlowArn: String
addedAWS::Connect::ContactFlowModuledocs ↗#Link to AWS::Connect::ContactFlowModule
Type: AWS::Connect::ContactFlowModuleProperties:  InstanceArn: String  Name: String  Content: String  Description: String  State: String  Tags:    - Key: String      Value: StringFn::GetAtt:  ContactFlowModuleArn: String  Status: String
addedAWS::EC2::IPAMdocs ↗#Link to AWS::EC2::IPAM
Type: AWS::EC2::IPAMProperties:  Description: String  OperatingRegions:    - RegionName: String  Tags:    - Key: String      Value: StringFn::GetAtt:  IpamId: String  Arn: String  PublicDefaultScopeId: String  PrivateDefaultScopeId: String  ScopeCount: Integer
addedAWS::EC2::IPAMAllocationdocs ↗#Link to AWS::EC2::IPAMAllocation
Type: AWS::EC2::IPAMAllocationProperties:  IpamPoolId: String  Cidr: String  NetmaskLength: Integer  Description: StringFn::GetAtt:  IpamPoolAllocationId: String
addedAWS::EC2::IPAMPooldocs ↗#Link to AWS::EC2::IPAMPool
Type: AWS::EC2::IPAMPoolProperties:  SourceIpamPoolId: String  IpamScopeId: String  Locale: String  Description: String  AutoImport: Boolean  PubliclyAdvertisable: Boolean  AddressFamily: String  AllocationMinNetmaskLength: Integer  AllocationDefaultNetmaskLength: Integer  AllocationMaxNetmaskLength: Integer  AllocationResourceTags:    - Key: String      Value: String  ProvisionedCidrs:    - Cidr: String  Tags:  # Tag: see aboveFn::GetAtt:  IpamPoolId: String  Arn: String  IpamScopeArn: String  IpamScopeType: String  IpamArn: String  PoolDepth: Integer  State: String  StateMessage: String
addedAWS::EC2::IPAMScopedocs ↗#Link to AWS::EC2::IPAMScope
Type: AWS::EC2::IPAMScopeProperties:  IpamId: String  IpamScopeType: String  Description: String  Tags:    - Key: String      Value: StringFn::GetAtt:  IpamScopeId: String  Arn: String  IpamArn: String  IsDefault: Boolean  PoolCount: Integer
addedAWS::Evidently::Experimentdocs ↗#Link to AWS::Evidently::Experiment
Type: AWS::Evidently::ExperimentProperties:  Name: String  Project: String  Description: String  RandomizationSalt: String  Treatments:    - TreatmentName: String      Description: String      Feature: String      Variation: String  MetricGoals:    - MetricName: String      EntityIdKey: String      ValueKey: String      EventPattern: String      UnitLabel: String      DesiredChange: String  SamplingRate: Integer  OnlineAbConfig:    ControlTreatmentName: String    TreatmentWeights:      - Treatment: String        SplitWeight: Integer  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String
addedAWS::Evidently::Featuredocs ↗#Link to AWS::Evidently::Feature
Type: AWS::Evidently::FeatureProperties:  Project: String  Name: String  Description: String  EvaluationStrategy: String  Variations:    - VariationName: String      BooleanValue: Boolean      StringValue: String      LongValue: Double      DoubleValue: Double  DefaultVariation: String  EntityOverrides:    - EntityId: String      Variation: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String
addedAWS::Evidently::Launchdocs ↗#Link to AWS::Evidently::Launch
Type: AWS::Evidently::LaunchProperties:  Name: String  Project: String  Description: String  RandomizationSalt: String  ScheduledSplitsConfig:    - StartTime: String      GroupWeights:        - GroupName: String          SplitWeight: Integer  Groups:    - GroupName: String      Description: String      Feature: String      Variation: String  MetricMonitors:    - MetricName: String      EntityIdKey: String      ValueKey: String      EventPattern: String      UnitLabel: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String
addedAWS::Evidently::Projectdocs ↗#Link to AWS::Evidently::Project
Type: AWS::Evidently::ProjectProperties:  Name: String  Description: String  DataDelivery: Json  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: StringPropertyTypes:  DataDeliveryObject:    S3: Json    LogGroup: String  S3Destination:    BucketName: String    Prefix: String
addedAWS::RefactorSpaces::Applicationdocs ↗#Link to AWS::RefactorSpaces::Application
Type: AWS::RefactorSpaces::ApplicationProperties:  ApiGatewayProxy:    StageName: String    EndpointType: String  EnvironmentIdentifier: String  Name: String  ProxyType: String  VpcId: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  ApiGatewayId: String  VpcLinkId: String  NlbArn: String  NlbName: String  ApplicationIdentifier: String  StageName: String  ProxyUrl: String
addedAWS::RefactorSpaces::Environmentdocs ↗#Link to AWS::RefactorSpaces::Environment
Type: AWS::RefactorSpaces::EnvironmentProperties:  Description: String  Name: String  NetworkFabricType: String  Tags:    - Key: String      Value: StringFn::GetAtt:  EnvironmentIdentifier: String  Arn: String  TransitGatewayId: String
addedAWS::RefactorSpaces::Routedocs ↗#Link to AWS::RefactorSpaces::Route
Type: AWS::RefactorSpaces::RouteProperties:  ApplicationIdentifier: String  EnvironmentIdentifier: String  RouteType: String  ServiceIdentifier: String  UriPathRoute:    SourcePath: String    ActivationState: String    Methods:      - String    IncludeChildPaths: Boolean  Tags:    - Key: String      Value: StringFn::GetAtt:  PathResourceToId: String  Arn: String  RouteIdentifier: String
addedAWS::RefactorSpaces::Servicedocs ↗#Link to AWS::RefactorSpaces::Service
Type: AWS::RefactorSpaces::ServiceProperties:  ApplicationIdentifier: String  Description: String  EndpointType: String  EnvironmentIdentifier: String  LambdaEndpoint:    Arn: String  Name: String  UrlEndpoint:    HealthUrl: String    Url: String  VpcId: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  ServiceIdentifier: String
addedAWS::ResilienceHub::Appdocs ↗#Link to AWS::ResilienceHub::App
Type: AWS::ResilienceHub::AppProperties:  Name: String  Description: String  ResiliencyPolicyArn: String  Tags:    <key>: String  AppTemplateBody: String  ResourceMappings:    - LogicalStackName: String      MappingType: String      ResourceName: String      PhysicalResourceId:        AwsAccountId: String        AwsRegion: String        Identifier: String        Type: StringFn::GetAtt:  AppArn: String
addedAWS::ResilienceHub::ResiliencyPolicydocs ↗#Link to AWS::ResilienceHub::ResiliencyPolicy
Type: AWS::ResilienceHub::ResiliencyPolicyProperties:  PolicyName: String  PolicyDescription: String  DataLocationConstraint: String  Tier: String  Policy:    <key>:      RtoInSecs: Integer      RpoInSecs: Integer  Tags:    <key>: StringFn::GetAtt:  PolicyArn: String
addedAWS::RUM::AppMonitordocs ↗#Link to AWS::RUM::AppMonitor
Type: AWS::RUM::AppMonitorProperties:  Name: String  Domain: String  CwLogEnabled: Boolean  Tags:    - Key: String      Value: String  AppMonitorConfiguration:    IdentityPoolId: String    ExcludedPages:      - String    IncludedPages:      - String    FavoritePages:      - String    SessionSampleRate: Double    GuestRoleArn: String    AllowCookies: Boolean    Telemetries:      - String    EnableXRay: Boolean
addedAWS::Timestream::ScheduledQuerydocs ↗#Link to AWS::Timestream::ScheduledQuery
Type: AWS::Timestream::ScheduledQueryProperties:  ScheduledQueryName: String  QueryString: String  ScheduleConfiguration:    ScheduleExpression: String  NotificationConfiguration:    SnsConfiguration:      TopicArn: String  ClientToken: String  ScheduledQueryExecutionRoleArn: String  TargetConfiguration:    TimestreamConfiguration:      DatabaseName: String      TableName: String      TimeColumn: String      DimensionMappings:        - Name: String          DimensionValueType: String      MultiMeasureMappings:        TargetMultiMeasureName: String        MultiMeasureAttributeMappings:          - SourceColumn: String            MeasureValueType: String            TargetMultiMeasureAttributeName: String      MixedMeasureMappings:        - MeasureName: String          SourceColumn: String          TargetMeasureName: String          MeasureValueType: String          MultiMeasureAttributeMappings:  # MultiMeasureAttributeMapping: see above      MeasureNameColumn: String  ErrorReportConfiguration:    S3Configuration:      BucketName: String      ObjectKeyPrefix: String      EncryptionOption: String  KmsKeyId: String  Tags:    - Key: String      Value: StringFn::GetAtt:  Arn: String  SQName: String  SQQueryString: String  SQScheduleConfiguration: String  SQNotificationConfiguration: String  SQScheduledQueryExecutionRoleArn: String  SQTargetConfiguration: String  SQErrorReportConfiguration: String  SQKmsKeyId: String
addedAWS::Transfer::Workflowdocs ↗#Link to AWS::Transfer::Workflow
Type: AWS::Transfer::WorkflowProperties:  OnExceptionSteps:    - CopyStepDetails: Json      CustomStepDetails: Json      DeleteStepDetails: Json      TagStepDetails: Json      Type: String  Steps:  # WorkflowStep: see above  Tags:    - Key: String      Value: String  Description: StringFn::GetAtt:  WorkflowId: String  Arn: String

02Modified resource types17

modifiedAWS::DynamoDB::Tablehistorydocs ↗#Link to AWS::DynamoDB::Table
Type: AWS::DynamoDB::TableProperties:added:   TableClass: String
modifiedAWS::EC2::Instancehistorydocs ↗#Link to AWS::EC2::Instance
Type: AWS::EC2::InstanceProperties:added:   PropagateTagsToVolumeOnCreation: Boolean
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::SubnetRouteTableAssociationhistorydocs ↗#Link to AWS::EC2::SubnetRouteTableAssociation
Type: AWS::EC2::SubnetRouteTableAssociationProperties:  # Update requires: No interruption → Replacementmodified:   RouteTableId: StringFn::GetAtt:added:   Id: String
modifiedAWS::EC2::VPCEndpointhistorydocs ↗#Link to AWS::EC2::VPCEndpoint
Type: AWS::EC2::VPCEndpointFn::GetAtt:  # Duplicates allowed: Not specified → Yesmodified:   DnsEntries:    - Stringadded:   Id: String  # Duplicates allowed: Not specified → Yesmodified:   NetworkInterfaceIds:    - String
modifiedAWS::EKS::Clusterhistorydocs ↗#Link to AWS::EKS::Cluster
Type: AWS::EKS::ClusterProperties:  KubernetesNetworkConfig:added:     IpFamily: Stringadded:     ServiceIpv6Cidr: StringFn::GetAtt:added:   KubernetesNetworkConfig.ServiceIpv6Cidr: String
modifiedAWS::ElastiCache::ReplicationGrouphistorydocs ↗#Link to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroupProperties:added:   DataTieringEnabled: Boolean
modifiedAWS::EMR::Clusterhistorydocs ↗#Link to AWS::EMR::Cluster
Type: AWS::EMR::ClusterProperties:  Instances:    CoreInstanceFleet:      InstanceTypeConfigs:added:         - CustomAmiId: String    CoreInstanceGroup:added:       CustomAmiId: String    MasterInstanceFleet:  # InstanceFleetConfig: see above    MasterInstanceGroup:  # InstanceGroupConfig: see above
modifiedAWS::EMR::InstanceFleetConfighistorydocs ↗#Link to AWS::EMR::InstanceFleetConfig
Type: AWS::EMR::InstanceFleetConfigProperties:  InstanceTypeConfigs:added:     - CustomAmiId: String
modifiedAWS::EMR::InstanceGroupConfighistorydocs ↗#Link to AWS::EMR::InstanceGroupConfig
Type: AWS::EMR::InstanceGroupConfigProperties:added:   CustomAmiId: String
modifiedAWS::FSx::FileSystemhistorydocs ↗#Link to AWS::FSx::FileSystem
Type: AWS::FSx::FileSystemProperties:added:   OpenZFSConfiguration:added:     WeeklyMaintenanceStartTime: Stringadded:     DiskIopsConfiguration:added:       Mode: Stringadded:       Iops: Integeradded:     CopyTagsToVolumes: Booleanadded:     DeploymentType: Stringadded:     DailyAutomaticBackupStartTime: Stringadded:     CopyTagsToBackups: Booleanadded:     ThroughputCapacity: Integeradded:     RootVolumeConfiguration:added:       ReadOnly: Booleanadded:       DataCompressionType: Stringadded:       NfsExports:added:         - ClientConfigurations:added:             - Options:added:                 - Stringadded:               Clients: Stringadded:       CopyTagsToSnapshots: Booleanadded:       UserAndGroupQuotas:added:         - Type: Stringadded:           Id: Integeradded:           StorageCapacityQuotaGiB: Integeradded:     AutomaticBackupRetentionDays: IntegerFn::GetAtt:added:   RootVolumeId: String
modifiedAWS::IoTSiteWise::Projecthistorydocs ↗#Link to AWS::IoTSiteWise::Project
Type: AWS::IoTSiteWise::ProjectProperties:added:   AssetIds:added:     - String
modifiedAWS::MediaLive::Channelhistorydocs ↗#Link to AWS::MediaLive::Channel
Type: AWS::MediaLive::ChannelProperties:  EncoderSettings:    AudioDescriptions:added:       - AudioWatermarkingSettings:added:           NielsenWatermarksSettings:added:             NielsenDistributionType: Stringadded:             NielsenCbetSettings:added:               CbetCheckDigitString: Stringadded:               CbetStepaside: Stringadded:               Csid: Stringadded:             NielsenNaesIiNwSettings:added:               CheckDigitString: Stringadded:               Sid: Double    CaptionDescriptions:      - DestinationSettings:          WebvttDestinationSettings:added:             StyleControl: String  InputAttachments:    - InputSettings:        AudioSelectors:          - SelectorSettings:added:               AudioHlsRenditionSelection:added:                 GroupId: Stringadded:                 Name: String        CaptionSelectors:          - SelectorSettings:              DvbSubSourceSettings:added:                 OcrLanguage: String              Scte27SourceSettings:added:                 OcrLanguage: String        NetworkInputSettings:          HlsInputSettings:added:             Scte35Source: String
modifiedAWS::S3::Buckethistorydocs ↗#Link to AWS::S3::Bucket
Type: AWS::S3::BucketProperties:  LifecycleConfiguration:    Rules:added:       - NoncurrentVersionExpiration:added:           NewerNoncurrentVersions: Integeradded:           NoncurrentDays: Integer        NoncurrentVersionTransition:added:           NewerNoncurrentVersions: Integer        NoncurrentVersionTransitions:  # NoncurrentVersionTransition: see aboveadded:         ObjectSizeGreaterThan: Longadded:         ObjectSizeLessThan: Long  NotificationConfiguration:added:     EventBridgeConfiguration:added:       EventBridgeEnabled: Boolean
modifiedAWS::S3::StorageLenshistorydocs ↗#Link to AWS::S3::StorageLens
Type: AWS::S3::StorageLensProperties:  StorageLensConfiguration:    DataExport:added:       CloudWatchMetrics:added:         IsEnabled: Boolean      # Required: Yes → Nomodified:       S3BucketDestination: S3BucketDestination
modifiedAWS::SageMaker::EndpointConfighistorydocs ↗#Link to AWS::SageMaker::EndpointConfig
Type: AWS::SageMaker::EndpointConfigProperties:  ProductionVariants:    - # Required: Yes → Nomodified:       InitialInstanceCount: Integer      # Required: Yes → Nomodified:       InstanceType: Stringadded:       ServerlessConfig:added:         MaxConcurrency: Integeradded:         MemorySizeInMB: Integer
modifiedAWS::SageMaker::Modelhistorydocs ↗#Link to AWS::SageMaker::Model
Type: AWS::SageMaker::ModelProperties:  Containers:added:     - InferenceSpecificationName: String  PrimaryContainer:  # ContainerDefinition: see above