Version 122.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 types13

addedAWS::Connect::Promptdocs ↗#Link to AWS::Connect::Prompt
Type: AWS::Connect::PromptProperties:  Description: String  S3Uri: String  InstanceArn: String  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  PromptArn: String
addedAWS::EC2::VerifiedAccessEndpointdocs ↗#Link to AWS::EC2::VerifiedAccessEndpoint
Type: AWS::EC2::VerifiedAccessEndpointProperties:  AttachmentType: String  Description: String  DomainCertificateArn: String  VerifiedAccessGroupId: String  SecurityGroupIds:    - String  LoadBalancerOptions:    LoadBalancerArn: String    Port: Integer    Protocol: String    SubnetIds:      - String  ApplicationDomain: String  PolicyEnabled: Boolean  EndpointDomainPrefix: String  EndpointType: String  PolicyDocument: String  Tags:    - Value: String      Key: String  NetworkInterfaceOptions:    Port: Integer    NetworkInterfaceId: String    Protocol: StringFn::GetAtt:  Status: String  EndpointDomain: String  CreationTime: String  LastUpdatedTime: String  DeviceValidationDomain: String  VerifiedAccessInstanceId: String  VerifiedAccessEndpointId: String
addedAWS::EC2::VerifiedAccessGroupdocs ↗#Link to AWS::EC2::VerifiedAccessGroup
Type: AWS::EC2::VerifiedAccessGroupProperties:  Description: String  PolicyDocument: String  VerifiedAccessInstanceId: String  Tags:    - Value: String      Key: String  PolicyEnabled: BooleanFn::GetAtt:  Owner: String  CreationTime: String  LastUpdatedTime: String  VerifiedAccessGroupId: String  VerifiedAccessGroupArn: String
addedAWS::EC2::VerifiedAccessTrustProviderdocs ↗#Link to AWS::EC2::VerifiedAccessTrustProvider
Type: AWS::EC2::VerifiedAccessTrustProviderProperties:  PolicyReferenceName: String  DeviceOptions:    TenantId: String  DeviceTrustProviderType: String  Description: String  OidcOptions:    TokenEndpoint: String    Scope: String    Issuer: String    ClientSecret: String    UserInfoEndpoint: String    ClientId: String    AuthorizationEndpoint: String  TrustProviderType: String  UserTrustProviderType: String  Tags:    - Value: String      Key: StringFn::GetAtt:  VerifiedAccessTrustProviderId: String  CreationTime: String  LastUpdatedTime: String
addedAWS::IoT::BillingGroupdocs ↗#Link to AWS::IoT::BillingGroup
Type: AWS::IoT::BillingGroupProperties:  BillingGroupName: String  BillingGroupProperties:    BillingGroupDescription: String  Tags:    - Value: String      Key: StringFn::GetAtt:  Id: String  Arn: String
addedAWS::IoT::ThingGroupdocs ↗#Link to AWS::IoT::ThingGroup
Type: AWS::IoT::ThingGroupProperties:  ParentGroupName: String  ThingGroupName: String  ThingGroupProperties:    AttributePayload:      Attributes:        <key>: String    ThingGroupDescription: String  QueryString: String  Tags:    - Value: String      Key: StringFn::GetAtt:  Id: String  Arn: String
addedAWS::IoT::ThingTypedocs ↗#Link to AWS::IoT::ThingType
Type: AWS::IoT::ThingTypeProperties:  DeprecateThingType: Boolean  ThingTypeName: String  ThingTypeProperties:    ThingTypeDescription: String    SearchableAttributes:      - String  Tags:    - Value: String      Key: StringFn::GetAtt:  Id: String  Arn: String
addedAWS::OSIS::Pipelinedocs ↗#Link to AWS::OSIS::Pipeline
Type: AWS::OSIS::PipelineProperties:  PipelineConfigurationBody: String  MinUnits: Integer  PipelineName: String  VpcOptions:    SecurityGroupIds:      - String    SubnetIds:      - String  MaxUnits: Integer  LogPublishingOptions:    CloudWatchLogDestination:      LogGroup: String    IsLoggingEnabled: Boolean  Tags:    - Value: String      Key: StringFn::GetAtt:  PipelineArn: String  VpcEndpoints:    - VpcId: String      VpcOptions:  # VpcOptions: see above      VpcEndpointId: String  IngestEndpointUrls:    - String
addedAWS::QuickSight::Topicdocs ↗#Link to AWS::QuickSight::Topic
Type: AWS::QuickSight::TopicProperties:  Description: String  DataSets:    - DatasetArn: String      Filters:        - FilterClass: String          FilterSynonyms:            - String          FilterType: String          RelativeDateFilter:            RelativeDateFilterFunction: String            Constant:              SingularConstant: String              ConstantType: String            TimeGranularity: String          OperandFieldName: String          NumericEqualityFilter:            Aggregation: String            Constant:  # TopicSingularFilterConstant: see above          FilterDescription: String          NumericRangeFilter:            Aggregation: String            Inclusive: Boolean            Constant:              ConstantType: String              RangeConstant:                Minimum: String                Maximum: String          DateRangeFilter:            Inclusive: Boolean            Constant:  # TopicRangeFilterConstant: see above          FilterName: String          CategoryFilter:            CategoryFilterType: String            CategoryFilterFunction: String            Constant:              SingularConstant: String              ConstantType: String              CollectiveConstant:                ValueList:                  - String            Inverse: Boolean      NamedEntities:        - EntitySynonyms:            - String          EntityName: String          SemanticEntityType:            TypeName: String            TypeParameters:              <key>: String            SubTypeName: String          EntityDescription: String          Definition:            - PropertyName: String              PropertyUsage: String              PropertyRole: String              Metric:                Aggregation: String                AggregationFunctionParameters:                  <key>: String              FieldName: String      DatasetName: String      CalculatedFields:        - SemanticType:            TruthyCellValueSynonyms:              - String            TypeName: String            TypeParameters:              <key>: String            SubTypeName: String            TruthyCellValue: String            FalseyCellValue: String            FalseyCellValueSynonyms:              - String          NotAllowedAggregations:            - String          DefaultFormatting:            DisplayFormatOptions:              DecimalSeparator: String              FractionDigits: Double              Suffix: String              DateFormat: String              UnitScaler: String              NegativeFormat:                Suffix: String                Prefix: String              UseBlankCellFormat: Boolean              Prefix: String              BlankCellFormat: String              CurrencySymbol: String              GroupingSeparator: String              UseGrouping: Boolean            DisplayFormat: String          AllowedAggregations:            - String          CalculatedFieldDescription: String          CalculatedFieldSynonyms:            - String          IsIncludedInTopic: Boolean          ColumnDataRole: String          Aggregation: String          Expression: String          CalculatedFieldName: String          NeverAggregateInFilter: Boolean          TimeGranularity: String          ComparativeOrder:            SpecifedOrder:              - String            UseOrdering: String            TreatUndefinedSpecifiedValues: String          CellValueSynonyms:            - Synonyms:                - String              CellValue: String      Columns:        - SemanticType:  # SemanticType: see above          NotAllowedAggregations:            - String          AllowedAggregations:            - String          DefaultFormatting:  # DefaultFormatting: see above          ColumnDescription: String          IsIncludedInTopic: Boolean          ColumnDataRole: String          Aggregation: String          ColumnName: String          ColumnSynonyms:            - String          NeverAggregateInFilter: Boolean          TimeGranularity: String          ColumnFriendlyName: String          ComparativeOrder:  # ComparativeOrder: see above          CellValueSynonyms:  # CellValueSynonym: see above      DataAggregation:        DatasetRowDateGranularity: String        DefaultDateColumnName: String      DatasetDescription: String  AwsAccountId: String  TopicId: String  Name: StringFn::GetAtt:  Arn: String
addedAWS::Shield::DRTAccessdocs ↗#Link to AWS::Shield::DRTAccess
Type: AWS::Shield::DRTAccessProperties:  LogBucketList:    - String  RoleArn: StringFn::GetAtt:  AccountId: String
addedAWS::Shield::ProactiveEngagementdocs ↗#Link to AWS::Shield::ProactiveEngagement
Type: AWS::Shield::ProactiveEngagementProperties:  ProactiveEngagementStatus: String  EmergencyContactList:    - ContactNotes: String      PhoneNumber: String      EmailAddress: StringFn::GetAtt:  AccountId: String
addedAWS::Shield::Protectiondocs ↗#Link to AWS::Shield::Protection
Type: AWS::Shield::ProtectionProperties:  ResourceArn: String  HealthCheckArns:    - String  ApplicationLayerAutomaticResponseConfiguration:    Status: String    Action:      Block: Json      Count: Json  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  ProtectionArn: String  ProtectionId: String
addedAWS::Shield::ProtectionGroupdocs ↗#Link to AWS::Shield::ProtectionGroup
Type: AWS::Shield::ProtectionGroupProperties:  Aggregation: String  Pattern: String  ProtectionGroupId: String  ResourceType: String  Members:    - String  Tags:    - Value: String      Key: StringFn::GetAtt:  ProtectionGroupArn: String

02Modified resource types17

modifiedAWS::AppFlow::ConnectorProfilehistorydocs ↗#Link to AWS::AppFlow::ConnectorProfile
Type: AWS::AppFlow::ConnectorProfileProperties:  ConnectorProfileConfig:    ConnectorProfileCredentials:      Salesforce:added:         JwtToken: Stringadded:         OAuth2GrantType: String
modifiedAWS::AppFlow::Flowhistorydocs ↗#Link to AWS::AppFlow::Flow
Type: AWS::AppFlow::FlowProperties:added:   FlowStatus: String  TriggerConfig:removed:     ActivateFlowOnCreate: Boolean
modifiedAWS::EC2::IPAMhistorydocs ↗#Link to AWS::EC2::IPAM
Type: AWS::EC2::IPAMProperties:removed:   ResourceDiscoveryAssociationCount: IntegerFn::GetAtt:added:   ResourceDiscoveryAssociationCount: Integer
modifiedAWS::EC2::SubnetCidrBlockhistorydocs ↗#Link to AWS::EC2::SubnetCidrBlock
Type: AWS::EC2::SubnetCidrBlockFn::GetAtt:added:   Id: String
modifiedAWS::ElastiCache::ReplicationGrouphistorydocs ↗#Link to AWS::ElastiCache::ReplicationGroup
Type: AWS::ElastiCache::ReplicationGroupProperties:added:   ClusterMode: String
modifiedAWS::Logs::LogStreamhistorydocs ↗#Link to AWS::Logs::LogStream
Type: AWS::Logs::LogStreamFn::GetAtt:removed:   Id: String
modifiedAWS::MediaConnect::FlowSourcehistorydocs ↗#Link to AWS::MediaConnect::FlowSource
Type: AWS::MediaConnect::FlowSourceProperties:  Decryption:    # Required: Yes → Nomodified:     Algorithm: Stringadded:   MinLatency: Integeradded:   SenderControlPort: Integeradded:   SenderIpAddress: Stringadded:   SourceListenerAddress: Stringadded:   SourceListenerPort: Integer
modifiedAWS::Neptune::DBClusterhistorydocs ↗#Link to AWS::Neptune::DBCluster
Type: AWS::Neptune::DBClusterProperties:added:   CopyTagsToSnapshot: Booleanadded:   DBInstanceParameterGroupName: String  # Update requires: Replacement → No interruptionmodified:   EngineVersion: Stringadded:   ServerlessScalingConfiguration:added:     MinCapacity: Doubleadded:     MaxCapacity: Double
modifiedAWS::NetworkFirewall::FirewallPolicyhistorydocs ↗#Link to AWS::NetworkFirewall::FirewallPolicy
Type: AWS::NetworkFirewall::FirewallPolicyProperties:  FirewallPolicy:added:     PolicyVariables:added:       RuleVariables:        <key>:added:           Definition:added:             - String
modifiedAWS::SageMaker::EndpointConfighistorydocs ↗#Link to AWS::SageMaker::EndpointConfig
Type: AWS::SageMaker::EndpointConfigProperties:  ProductionVariants:    - ServerlessConfig:added:         ProvisionedConcurrency: Integer  ShadowProductionVariants:  # ProductionVariant: see above
modifiedAWS::SageMaker::ModelCardhistorydocs ↗#Link to AWS::SageMaker::ModelCard
Type: AWS::SageMaker::ModelCardProperties:  Content:added:     ModelPackageDetails:added:       ModelPackageGroupName: Stringadded:       Task: Stringadded:       CreatedBy:added:         UserProfileName: Stringadded:       ApprovalDescription: Stringadded:       ModelApprovalStatus: Stringadded:       ModelPackageVersion: Doubleadded:       ModelPackageDescription: Stringadded:       ModelPackageName: Stringadded:       ModelPackageStatus: Stringadded:       SourceAlgorithms:added:         - ModelDataUrl: Stringadded:           AlgorithmName: Stringadded:       InferenceSpecification:added:         Containers:added:           - NearestModelName: Stringadded:             ModelDataUrl: Stringadded:             Image: Stringadded:       ModelPackageArn: Stringadded:       Domain: String
modifiedAWS::SecretsManager::Secrethistorydocs ↗#Link to AWS::SecretsManager::Secret
Type: AWS::SecretsManager::SecretProperties:  # Duplicates allowed: Not specified → Yesmodified:   ReplicaRegions:    - ReplicaRegion  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - TagFn::GetAtt:added:   Id: String
modifiedAWS::SimSpaceWeaver::Simulationhistorydocs ↗#Link to AWS::SimSpaceWeaver::Simulation
Type: AWS::SimSpaceWeaver::SimulationProperties:added:   MaximumDuration: String  # Required: No → Yesmodified:   Name: String  # Required: No → Yes  # Update requires: No interruption → Replacementmodified:   RoleArn: String  # Update requires: No interruption → Replacementmodified:   SchemaS3Location:    # Update requires: No interruption → Replacementmodified:     BucketName: String    # Update requires: No interruption → Replacementmodified:     ObjectKey: Stringadded:   SnapshotS3Location:added:     BucketName: Stringadded:     ObjectKey: String
modifiedAWS::Synthetics::Canaryhistorydocs ↗#Link to AWS::Synthetics::Canary
Type: AWS::Synthetics::CanaryProperties:  Code:added:     SourceLocationArn: Stringremoved:   DeleteLambdaResourcesOnCanaryDeletion: Boolean  # Required: Yes → Nomodified:   StartCanaryAfterCreation: BooleanFn::GetAtt:added:   Code.SourceLocationArn: String
modifiedAWS::Transfer::Serverhistorydocs ↗#Link to AWS::Transfer::Server
Type: AWS::Transfer::ServerProperties:  IdentityProviderDetails:added:     SftpAuthenticationMethods: String
modifiedAWS::XRay::Grouphistorydocs ↗#Link to AWS::XRay::Group
Type: AWS::XRay::GroupProperties:  # Required: No → Yesmodified:   GroupName: String
modifiedAWS::XRay::SamplingRulehistorydocs ↗#Link to AWS::XRay::SamplingRule
Type: AWS::XRay::SamplingRuleProperties:removed:   RuleName: String  SamplingRule:    # Update requires: No interruption → Replacementmodified:     Version: Integer