Version 238.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 types2

addedAWS::ComputeOptimizer::AutomationRuledocs ↗#Link to AWS::ComputeOptimizer::AutomationRule
Type: AWS::ComputeOptimizer::AutomationRuleProperties:  Status: String  RecommendedActionTypes:    - String  Description: String  Priority: String  Schedule:    ScheduleExpression: String    ExecutionWindowInMinutes: Integer    ScheduleExpressionTimezone: String  RuleType: String  Criteria:    EstimatedMonthlySavings:      - Comparison: String        Values:          - Double    ResourceArn:      - Values:          - String        Comparison: String    ResourceTag:      - Comparison: String        Values:          - String        Key: String    RestartNeeded:  # StringCriteriaCondition: see above    Region:  # StringCriteriaCondition: see above    LookBackPeriodInDays:      - Values:          - Integer        Comparison: String    EbsVolumeType:  # StringCriteriaCondition: see above    EbsVolumeSizeInGib:  # IntegerCriteriaCondition: see above  Tags:    - Value: String      Key: String  Name: String  OrganizationConfiguration:    RuleApplyOrder: String    AccountIds:      - StringFn::GetAtt:  RuleRevision: String  AccountId: String  CreatedTimestamp: String  RuleArn: String  RuleId: String  LastUpdatedTimestamp: String
addedAWS::OpenSearchServerless::CollectionGroupdocs ↗#Link to AWS::OpenSearchServerless::CollectionGroup
Type: AWS::OpenSearchServerless::CollectionGroupProperties:  Description: String  StandbyReplicas: String  CapacityLimits:    MaxSearchCapacityInOcu: Double    MinIndexingCapacityInOcu: Double    MaxIndexingCapacityInOcu: Double    MinSearchCapacityInOcu: Double  Tags:    - Value: String      Key: String  Name: StringFn::GetAtt:  Id: String  Arn: String

02Modified resource types11

modifiedAWS::Batch::ComputeEnvironmenthistorydocs ↗#Link to AWS::Batch::ComputeEnvironment
Type: AWS::Batch::ComputeEnvironmentProperties:  ComputeResources:added:     ScalingPolicy:added:       MinScaleDownDelayMinutes: Integer
modifiedAWS::Cases::Fieldhistorydocs ↗#Link to AWS::Cases::Field
Type: AWS::Cases::FieldProperties:added:   Attributes:added:     Text:added:       IsMultiline: Boolean
modifiedAWS::CustomerProfiles::Integrationhistorydocs ↗#Link to AWS::CustomerProfiles::Integration
Type: AWS::CustomerProfiles::IntegrationProperties:added:   Scope: String
modifiedAWS::CustomerProfiles::ObjectTypehistorydocs ↗#Link to AWS::CustomerProfiles::ObjectType
Type: AWS::CustomerProfiles::ObjectTypeProperties:added:   SourcePriority: Integer
modifiedAWS::EC2::VPNConnectionhistorydocs ↗#Link to AWS::EC2::VPNConnection
Type: AWS::EC2::VPNConnectionProperties:  # Update requires: Replacement → No interruptionmodified:   VpnTunnelOptionsSpecifications:    - # Update requires: Replacement → No interruptionmodified:       DPDTimeoutAction: String      # Update requires: Replacement → No interruptionmodified:       DPDTimeoutSeconds: Integer      # Update requires: Replacement → No interruptionmodified:       EnableTunnelLifecycleControl: Boolean      # Update requires: Replacement → No interruptionmodified:       IKEVersions:        - # Update requires: Replacement → No interruptionmodified:           Value: String      # Update requires: Replacement → No interruptionmodified:       LogOptions:        # Update requires: Replacement → No interruptionmodified:         CloudwatchLogOptions:          # Update requires: Replacement → No interruptionmodified:           BgpLogEnabled: Boolean          # Update requires: Replacement → No interruptionmodified:           BgpLogGroupArn: String          # Update requires: Replacement → No interruptionmodified:           BgpLogOutputFormat: String          # Update requires: Replacement → No interruptionmodified:           LogEnabled: Boolean          # Update requires: Replacement → No interruptionmodified:           LogGroupArn: String          # Update requires: Replacement → No interruptionmodified:           LogOutputFormat: String      # Update requires: Replacement → No interruptionmodified:       Phase1DHGroupNumbers:        - # Update requires: Replacement → No interruptionmodified:           Value: Integer      # Update requires: Replacement → No interruptionmodified:       Phase1EncryptionAlgorithms:        - # Update requires: Replacement → No interruptionmodified:           Value: String      # Update requires: Replacement → No interruptionmodified:       Phase1IntegrityAlgorithms:        - # Update requires: Replacement → No interruptionmodified:           Value: String      # Update requires: Replacement → No interruptionmodified:       Phase1LifetimeSeconds: Integer      # Update requires: Replacement → No interruptionmodified:       Phase2DHGroupNumbers:        - # Update requires: Replacement → No interruptionmodified:           Value: Integer      # Update requires: Replacement → No interruptionmodified:       Phase2EncryptionAlgorithms:        - # Update requires: Replacement → No interruptionmodified:           Value: String      # Update requires: Replacement → No interruptionmodified:       Phase2IntegrityAlgorithms:        - # Update requires: Replacement → No interruptionmodified:           Value: String      # Update requires: Replacement → No interruptionmodified:       Phase2LifetimeSeconds: Integer      # Update requires: Replacement → No interruptionmodified:       PreSharedKey: String      # Update requires: Replacement → No interruptionmodified:       RekeyFuzzPercentage: Integer      # Update requires: Replacement → No interruptionmodified:       RekeyMarginTimeSeconds: Integer      # Update requires: Replacement → No interruptionmodified:       ReplayWindowSize: Integer      # Update requires: Replacement → No interruptionmodified:       StartupAction: String      # Update requires: Replacement → No interruptionmodified:       TunnelInsideCidr: String      # Update requires: Replacement → No interruptionmodified:       TunnelInsideIpv6Cidr: String
modifiedAWS::ECS::CapacityProviderhistorydocs ↗#Link to AWS::ECS::CapacityProvider
Type: AWS::ECS::CapacityProviderProperties:  ManagedInstancesProvider:    InstanceLaunchTemplate:added:       CapacityReservations:added:         ReservationGroupArn: Stringadded:         ReservationPreference: String
modifiedAWS::OpenSearchService::Applicationhistorydocs ↗#Link to AWS::OpenSearchService::Application
Type: AWS::OpenSearchService::ApplicationProperties:added:   KmsKeyArn: String
modifiedAWS::PCAConnectorSCEP::Connectorhistorydocs ↗#Link to AWS::PCAConnectorSCEP::Connector
Type: AWS::PCAConnectorSCEP::ConnectorProperties:added:   VpcEndpointId: String
modifiedAWS::ServiceCatalog::LaunchRoleConstrainthistorydocs ↗#Link to AWS::ServiceCatalog::LaunchRoleConstraint
Type: AWS::ServiceCatalog::LaunchRoleConstraintFn::GetAtt:added:   Id: String
modifiedAWS::ServiceCatalog::Portfoliohistorydocs ↗#Link to AWS::ServiceCatalog::Portfolio
Type: AWS::ServiceCatalog::PortfolioProperties:  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - TagFn::GetAtt:added:   Id: String
modifiedAWS::SSM::MaintenanceWindowhistorydocs ↗#Link to AWS::SSM::MaintenanceWindow
Type: AWS::SSM::MaintenanceWindowProperties:  # Duplicates allowed: Not specified → Yesmodified:   Tags:    - TagFn::GetAtt:added:   WindowId: String