Skip to content

Conversation

@rix0rrr
Copy link
Contributor

@rix0rrr rix0rrr commented Dec 23, 2025

There are a number of primary identifiers in the Registry Schema that don't agree with what the { Ref } intrinsic of CloudFormation is returning.

This is not unexpected or wrong: the Registry Schema describes the behavior of Cloud Control API, and the identifier uniquely identifies a resource in an account.

However, certain resources in CloudFormation already had a certain behavior, and perhaps the { Ref } returned a value that wasn't unique enough; like the name of a policy inside another resource: unique enough in the context of a CloudFormation template, but not unique enough for CCAPI.

Since the behavior of CloudFormation cannot be changed, this leads to the inescapable conclusion that the primary identifiers of CCAPI and CloudFormation can be different.

CDK needs to account for this difference, so we do, introducing two kinds of primary identifiers: a CCAPI-level one and a CFN-level one.

We will do most of our codegen work off of the CFN identifier, but we'll have the other one in our back pocket.

This list is not subject to maintenance (modulo things that Kiro and myself have missed for whatever reason, I didn't do all of this work by myself because that would have been crazy) because going forward for new resources the schema must agree with the behavior of { Ref }.

There are a number of primary identifiers in the Registry Schema that
don't agree with what the `{ Ref }` intrinsic of CloudFormation is
returning.

This is not unexpected or wrong: the Registry Schema describes the
behavior of Cloud Control API, and the identifier uniquely identifies a
resource in an account.

However, certain resources in CloudFormation already had a certain
behavior, and perhaps the `{ Ref }` returned a value that wasn't unique
enough; like the name of a policy inside another resource: unique
*enough* in the context of a CloudFormation template, but not unique
enough for CCAPI.

Since the behavior of CloudFormation cannot be changed, this leads to
the inescapable conclusion that the primary identifiers of CCAPI and
CloudFormation can be different.

CDK needs to account for this difference, so we do, introducing two
kinds of primary identifiers: a CCAPI-level one and a CFN-level one.

We will do most of our codegen work off of the CFN identifier, but
we'll have the other one in our back pocket.

This list is not subject to maintenance (modulo things that Kiro and
myself have missed for whatever reason, I didn't do all of this work by
myself because that would have been crazy) because going forward for new
resources the schema must agree with the behavior of `{ Ref }`.
@rix0rrr rix0rrr requested review from a team December 23, 2025 10:15
@github-actions
Copy link
Contributor

@aws-cdk/aws-service-spec: Model database diff detected
📁 Download full diff

├[~] service aws-apigateway
│ └ resources
│    ├[~]  resource AWS::ApiGateway::Authorizer
│    ├[~]  resource AWS::ApiGateway::Deployment
│    ├[~]  resource AWS::ApiGateway::DocumentationPart
│    ├[~]  resource AWS::ApiGateway::Resource
│    └[~]  resource AWS::ApiGateway::Stage
├[~] service aws-apigatewayv2
│ └ resources
│    ├[~]  resource AWS::ApiGatewayV2::ApiMapping
│    ├[~]  resource AWS::ApiGatewayV2::Authorizer
│    ├[~]  resource AWS::ApiGatewayV2::Deployment
│    ├[~]  resource AWS::ApiGatewayV2::Integration
│    ├[~]  resource AWS::ApiGatewayV2::IntegrationResponse
│    ├[~]  resource AWS::ApiGatewayV2::Model
│    ├[~]  resource AWS::ApiGatewayV2::Route
│    ├[~]  resource AWS::ApiGatewayV2::RouteResponse
│    └[~]  resource AWS::ApiGatewayV2::Stage
├[~] service aws-appconfig
│ └ resources
│    ├[~]  resource AWS::AppConfig::ConfigurationProfile
│    ├[~]  resource AWS::AppConfig::Environment
│    └[~]  resource AWS::AppConfig::HostedConfigurationVersion
├[~] service aws-appmesh
│ └ resources
│    ├[~]  resource AWS::AppMesh::GatewayRoute
│    ├[~]  resource AWS::AppMesh::Mesh
│    ├[~]  resource AWS::AppMesh::Route
│    ├[~]  resource AWS::AppMesh::VirtualGateway
│    ├[~]  resource AWS::AppMesh::VirtualNode
│    ├[~]  resource AWS::AppMesh::VirtualRouter
│    └[~]  resource AWS::AppMesh::VirtualService
├[~] service aws-appsync
│ └ resources
│    ├[~]  resource AWS::AppSync::ApiKey
│    └[~]  resource AWS::AppSync::GraphQLApi
├[~] service aws-arcregionswitch
│ └ resources
│    └[~]  resource AWS::ARCRegionSwitch::Plan
│       ├ properties
│       │  └[-] ReportConfiguration: ReportConfiguration
│       └ types
│          ├[-]  type DocumentDbConfiguration
│          │  ├      name: DocumentDbConfiguration
│          │  └ properties
│          │     ├ TimeoutMinutes: number (default=60)
│          │     ├ CrossAccountRole: string
│          │     ├ ExternalId: string
│          │     ├ Behavior: string (required)
│          │     ├ Ungraceful: DocumentDbUngraceful
│          │     ├ GlobalClusterIdentifier: string (required)
│          │     └ DatabaseClusterArns: Array<string> (required)
│          ├[-]  type DocumentDbUngraceful
│          │  ├      name: DocumentDbUngraceful
│          │  └ properties
│          │     └ Ungraceful: string
│          ├[~] type ExecutionBlockConfiguration
│          │ └ properties
│          │    └[-] DocumentDbConfig: DocumentDbConfiguration
│          ├[-]  type ReportConfiguration
│          │  ├      name: ReportConfiguration
│          │  └ properties
│          │     └ ReportOutput: Array<ReportOutputConfiguration>
│          ├[-]  type ReportOutputConfiguration
│          │  ├      name: ReportOutputConfiguration
│          │  └ properties
│          │     └ S3Configuration: S3ReportOutputConfiguration (required)
│          └[-]  type S3ReportOutputConfiguration
│             ├      name: S3ReportOutputConfiguration
│             └ properties
│                ├ BucketPath: string
│                └ BucketOwner: string
├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       ├ properties
│       │  └ InstanceLifecyclePolicy: (documentation changed)
│       └ types
│          ├[~] type InstanceLifecyclePolicy
│          │ ├      - documentation: The instance lifecycle policy for the Auto Scaling group. This policy controls instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when instances should move to a `Retained` state instead of automatic termination.
│          │ │      For more information, see [Control instance retention with instance lifecycle policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/instance-lifecycle-policy.html) in the *Amazon EC2 Auto Scaling User Guide* .
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ RetentionTriggers: (documentation changed)
│          ├[~] type LaunchTemplateOverrides
│          │ └ properties
│          │    └ ImageId: (documentation changed)
│          └[~] type RetentionTriggers
│            ├      - documentation: Defines the specific triggers that cause instances to be retained in a Retained state rather than terminated. Each trigger corresponds to a different failure scenario during the instance lifecycle. This allows fine-grained control over when to preserve instances for manual intervention.
│            │      + documentation: undefined
│            └ properties
│               └ TerminateHookAbandon: (documentation changed)
├[~] service aws-batch
│ └ resources
│    └[~]  resource AWS::Batch::JobDefinition
├[~] service aws-billingconductor
│ └ resources
│    └[~]  resource AWS::BillingConductor::BillingGroup
│       └ types
│          └[~] type AccountGrouping
│            └ properties
│               └ ResponsibilityTransferArn: (documentation changed)
├[~] service aws-cases
│ └ resources
│    ├[~]  resource AWS::Cases::CaseRule
│    │  ├      - documentation: Creates a new case rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │  │      + documentation: A case rule. In the Amazon Connect admin website, case rules are known as case field conditions. Case rules are used to define the situations under which fields should have certain effects (such as required).
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ DomainId: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Rule: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CaseRuleArn: (documentation changed)
│    │  │  ├ CaseRuleId: (documentation changed)
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  └ LastModifiedTime: (documentation changed)
│    │  └ types
│    │     ├[~] type BooleanCondition
│    │     │ ├      - documentation: Boolean condition for a rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ EqualTo: (documentation changed)
│    │     │    └ NotEqualTo: (documentation changed)
│    │     ├[~] type BooleanOperands
│    │     │ ├      - documentation: Boolean operands for a condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: Boolean operands for a condition.
│    │     │ └ properties
│    │     │    ├ OperandOne: (documentation changed)
│    │     │    └ OperandTwo: (documentation changed)
│    │     ├[~] type CaseRuleDetails
│    │     │ ├      - documentation: Represents what rule type should take place, under what conditions. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ Hidden: (documentation changed)
│    │     │    └ Required: (documentation changed)
│    │     ├[~] type HiddenCaseRule
│    │     │ ├      - documentation: A rule that controls field visibility based on conditions. Fields can be shown or hidden dynamically based on values in other fields.
│    │     │ │      + documentation: Hidden rule type, used to indicate whether a field is hidden
│    │     │ └ properties
│    │     │    ├ Conditions: (documentation changed)
│    │     │    └ DefaultValue: (documentation changed)
│    │     ├[~] type OperandOne
│    │     │ ├      - documentation: Represents the left hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: The left hand operand in the condition.
│    │     │ └ properties
│    │     │    └ FieldId: (documentation changed)
│    │     ├[~] type OperandTwo
│    │     │ ├      - documentation: Represents the right hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ BooleanValue: (documentation changed)
│    │     │    ├ DoubleValue: (documentation changed)
│    │     │    ├ EmptyValue: (documentation changed)
│    │     │    └ StringValue: (documentation changed)
│    │     └[~] type RequiredCaseRule
│    │       ├      - documentation: Required rule type, used to indicate whether a field is required. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │       │      + documentation: A required rule type, used to indicate whether a field is required.
│    │       └ properties
│    │          ├ Conditions: (documentation changed)
│    │          └ DefaultValue: (documentation changed)
│    ├[~]  resource AWS::Cases::Domain
│    │  ├      - documentation: Creates a domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      > This will not associate your connect instance to Cases domain. Instead, use the Amazon Connect [CreateIntegrationAssociation](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateIntegrationAssociation.html) API. You need specific IAM permissions to successfully associate the Cases domain. For more information, see [Onboard to Cases](https://docs.aws.amazon.com/connect/latest/adminguide/required-permissions-iam-cases.html#onboard-cases-iam) .
│    │  │      + documentation: A domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      - arnTemplate: arn:${Partition}:cases:${Region}:${Account}:domain/${DomainId}
│    │  │      + arnTemplate: undefined
│    │  ├ properties
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     └ DomainStatus: (documentation changed)
│    ├[~]  resource AWS::Cases::Field
│    │  ├      - documentation: Creates a field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  │      + documentation: A field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Tags: (documentation changed)
│    │  │  └ Type: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     ├ FieldId: (documentation changed)
│    │     ├ LastModifiedTime: (documentation changed)
│    │     └ Namespace: (documentation changed)
│    ├[~]  resource AWS::Cases::Layout
│    │  ├      - documentation: Creates a layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface:
│    │  │      - Fields to display to the users
│    │  │      - Field ordering
│    │  │      > Title and Status fields cannot be part of layouts since they are not configurable.
│    │  │      + documentation: A layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface: Fields to display to the users and Field ordering.
│    │  ├ properties
│    │  │  ├ Content: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  ├ LastModifiedTime: (documentation changed)
│    │  │  └ LayoutArn: (documentation changed)
│    │  └ types
│    │     ├[~] type BasicLayout
│    │     │ ├      - documentation: Content specific to `BasicLayout` type. It configures fields in the top panel and More Info tab of agent application.
│    │     │ │      + documentation: Defines the field layout for the agent's case interface. Configures which fields appear in the top panel (immediately visible) and More Info tab (expandable section) of the case view, allowing customization of the agent experience.
│    │     │ └ properties
│    │     │    ├ MoreInfo: (documentation changed)
│    │     │    └ TopPanel: (documentation changed)
│    │     ├[~] type FieldGroup
│    │     │ ├      - documentation: Object for a group of fields and associated properties.
│    │     │ │      + documentation: Consists of a group of fields and associated properties.
│    │     │ └ properties
│    │     │    ├ Fields: (documentation changed)
│    │     │    └ Name: (documentation changed)
│    │     ├[~] type FieldItem
│    │     │ ├      - documentation: Object for field related information.
│    │     │ │      + documentation: Field specific properties.
│    │     │ └ properties
│    │     │    └ Id: (documentation changed)
│    │     ├[~] type LayoutContent
│    │     │ ├      - documentation: Object to store union of different versions of layout content.
│    │     │ │      + documentation: Defines the layout structure and field organization for the case interface. Specifies which fields appear in the top panel and More Info tab, and their display order.
│    │     │ └ properties
│    │     │    └ Basic: (documentation changed)
│    │     ├[~] type LayoutSections
│    │     │ ├      - documentation: Ordered list containing different kinds of sections that can be added. A LayoutSections object can only contain one section.
│    │     │ │      + documentation: Sections within a panel or tab of the page layout.
│    │     │ └ properties
│    │     │    └ Sections: (documentation changed)
│    │     └[~] type Section
│    │       └      - documentation: This represents a sections within a panel or tab of the page layout.
│    │              + documentation: A section can be a grouped list of fields.
│    └[~]  resource AWS::Cases::Template
│       ├      - documentation: Creates a template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs. Additionally, multiple fields with same IDs are not allowed within the same Template. A template can be either Active or Inactive, as indicated by its status. Inactive templates cannot be used to create cases.
│       │      Other template APIs are:
│       │      - [DeleteTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_DeleteTemplate.html)
│       │      - [GetTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_GetTemplate.html)
│       │      - [ListTemplates](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_ListTemplates.html)
│       │      - [UpdateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html)
│       │      + documentation: A template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs.
│       ├ properties
│       │  ├ Description: (documentation changed)
│       │  ├ LayoutConfiguration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  ├ Rules: (documentation changed)
│       │  ├ Status: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ CreatedTime: (documentation changed)
│       │  ├ LastModifiedTime: (documentation changed)
│       │  └ TemplateId: (documentation changed)
│       └ types
│          ├[~] type LayoutConfiguration
│          │ ├      - documentation: Object to store configuration of layouts associated to the template.
│          │ │      + documentation: Specifies the default layout to use when displaying cases created from this template. The layout determines which fields are visible and their arrangement in the agent interface.
│          │ └ properties
│          │    └ DefaultLayout: (documentation changed)
│          ├[~] type RequiredField
│          │ ├      - documentation: List of fields that must have a value provided to create a case.
│          │ │      + documentation: Wrapper object containing a field identifier
│          │ └ properties
│          │    └ FieldId: (documentation changed)
│          └[~] type TemplateRule
│            ├      - documentation: An association representing a case rule acting upon a field. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│            │      + documentation: Links a case rule to a specific field within this template. When specified, the rule's conditions will be evaluated for the associated field, controlling behavior like required status, visibility, or available options.
│            └ properties
│               ├ CaseRuleId: (documentation changed)
│               └ FieldId: (documentation changed)
├[~] service aws-cloudwatch
│ └ resources
│    └[~]  resource AWS::CloudWatch::InsightRule
├[~] service aws-codebuild
│ └ resources
│    ├[~]  resource AWS::CodeBuild::Project
│    └[~]  resource AWS::CodeBuild::ReportGroup
├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
├[~] service aws-codepipeline
│ └ resources
│    └[~]  resource AWS::CodePipeline::Webhook
├[~] service aws-cognito
│ └ resources
│    ├[~]  resource AWS::Cognito::UserPoolClient
│    ├[~]  resource AWS::Cognito::UserPoolDomain
│    ├[~]  resource AWS::Cognito::UserPoolGroup
│    ├[~]  resource AWS::Cognito::UserPoolIdentityProvider
│    ├[~]  resource AWS::Cognito::UserPoolResourceServer
│    └[~]  resource AWS::Cognito::UserPoolUser
├[~] service aws-connect
│ └ resources
│    └[~]  resource AWS::Connect::ContactFlowModule
│       ├ properties
│       │  ├ ExternalInvocationConfiguration: (documentation changed)
│       │  └ Settings: (documentation changed)
│       └ types
│          └[~] type ExternalInvocationConfiguration
│            ├      - documentation: The external invocation configuration for the flow module
│            │      + documentation: Defines the external invocation configuration of the flow module resource
│            └ properties
│               └ Enabled: (documentation changed)
├[~] service aws-dax
│ └ resources
│    ├[~]  resource AWS::DAX::Cluster
│    ├[~]  resource AWS::DAX::ParameterGroup
│    └[~]  resource AWS::DAX::SubnetGroup
│       └ attributes
│          └[-] Id: string
├[~] service aws-dms
│ └ resources
│    └[~]  resource AWS::DMS::EventSubscription
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::ClientVpnEndpoint
│    │  └ properties
│    │     ├[-] EndpointIpAddressType: string (immutable)
│    │     └[-] TrafficIpAddressType: string (immutable)
│    ├[~]  resource AWS::EC2::EC2Fleet
│    │  └ types
│    │     └[~] type FleetLaunchTemplateOverridesRequest
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::EIP
│    ├[~]  resource AWS::EC2::SpotFleet
│    │  └ types
│    │     └[~] type LaunchTemplateOverrides
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::TransitGatewayMeteringPolicy
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:transit-gateway-metering-policy/${TransitGatewayMeteringPolicyId}
│    │         + arnTemplate: undefined
│    ├[~]  resource AWS::EC2::VPCEncryptionControl
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpc-encryption-control/${VpcEncryptionControlId}
│    │         + arnTemplate: undefined
│    └[~]  resource AWS::EC2::VPNConcentrator
│       └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpn-concentrator/${VpnConcentratorId}
│              + arnTemplate: undefined
├[~] service aws-ecs
│ └ resources
│    ├[~]  resource AWS::ECS::CapacityProvider
│    │  └ types
│    │     └[~] type InstanceLaunchTemplate
│    │       └ properties
│    │          └ CapacityOptionType: (documentation changed)
│    ├[~]  resource AWS::ECS::ExpressGatewayService
│    │  ├ attributes
│    │  │  ├ ECSManagedResourceArns.AutoScaling.ApplicationAutoScalingPolicies: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.AutoScaling.ScalableTarget: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.CertificateArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.ListenerArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.ListenerRuleArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerSecurityGroups: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.TargetGroupArns: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.LogGroups: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.MetricAlarms: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.ServiceSecurityGroups: (documentation changed)
│    │  │  └ Endpoint: (documentation changed)
│    │  └ types
│    │     ├[~] type AutoScalingArns
│    │     │ └ properties
│    │     │    ├ ApplicationAutoScalingPolicies: (documentation changed)
│    │     │    └ ScalableTarget: (documentation changed)
│    │     ├[~] type ECSManagedResourceArns
│    │     │ └ properties
│    │     │    ├ LogGroups: (documentation changed)
│    │     │    ├ MetricAlarms: (documentation changed)
│    │     │    └ ServiceSecurityGroups: (documentation changed)
│    │     └[~] type IngressPathArns
│    │       └ properties
│    │          ├ CertificateArn: (documentation changed)
│    │          ├ ListenerArn: (documentation changed)
│    │          ├ ListenerRuleArn: (documentation changed)
│    │          ├ LoadBalancerArn: (documentation changed)
│    │          ├ LoadBalancerSecurityGroups: (documentation changed)
│    │          └ TargetGroupArns: (documentation changed)
│    └[~]  resource AWS::ECS::Service
├[~] service aws-elasticache
│ └ resources
│    ├[~]  resource AWS::ElastiCache::CacheCluster
│    └[~]  resource AWS::ElastiCache::User
├[~] service aws-elasticloadbalancing
│ └ resources
│    └[~]  resource AWS::ElasticLoadBalancing::LoadBalancer
├[~] service aws-elasticsearch
│ └ resources
│    └[~]  resource AWS::Elasticsearch::Domain
├[~] service aws-events
│ └ resources
│    └[~]  resource AWS::Events::Rule
├[~] service aws-eventschemas
│ └ resources
│    └[~]  resource AWS::EventSchemas::RegistryPolicy
├[~] service aws-glue
│ └ resources
│    ├[~]  resource AWS::Glue::DevEndpoint
│    └[~]  resource AWS::Glue::Workflow
├[~] service aws-groundstation
│ └ resources
│    └[~]  resource AWS::GroundStation::DataflowEndpointGroupV2
│       ├      - documentation: Creates a `DataflowEndpoint` group containing the specified list of Ground Station Agent based endpoints.
│       │      The `name` field in each endpoint is used in your mission profile `DataflowEndpointConfig` to specify which endpoints to use during a contact.
│       │      When a contact uses multiple `DataflowEndpointConfig` objects, each `Config` must match a `DataflowEndpoint` in the same group.
│       │      + documentation: Resource Type definition for AWS Ground Station DataflowEndpointGroupV2
│       ├ properties
│       │  ├ ContactPostPassDurationSeconds: (documentation changed)
│       │  ├ ContactPrePassDurationSeconds: (documentation changed)
│       │  ├ Endpoints: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  └ EndpointDetails: (documentation changed)
│       └ types
│          ├[~] type ConnectionDetails
│          │ ├      - documentation: Egress address of AgentEndpoint with an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type CreateEndpointDetails
│          │ ├      - documentation: Endpoint definition used for creating a dataflow endpoint
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkConnectionDetails
│          │ ├      - documentation: Connection details for Ground Station to Agent and Agent to customer
│          │ │      + documentation: Connection details for downlink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ EgressAddressAndPort: (documentation changed)
│          ├[~] type DownlinkDataflowDetails
│          │ ├      - documentation: Dataflow details for a downlink endpoint
│          │ │      + documentation: Dataflow details for downlink
│          │ └ properties
│          │    └ AgentConnectionDetails: (documentation changed)
│          ├[~] type EndpointDetails
│          │ ├      - documentation: Information about the endpoint details.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type RangedConnectionDetails
│          │ ├      - documentation: Ingress address of AgentEndpoint with a port range and an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with a port range and an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type RangedSocketAddress
│          │ └ properties
│          │    └ PortRange: (documentation changed)
│          ├[~] type SocketAddress
│          │ ├      - documentation: Information about the socket address.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkConnectionDetails
│          │ ├      - documentation: Connection details for customer to Agent and Agent to Ground Station
│          │ │      + documentation: Connection details for uplink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ IngressAddressAndPort: (documentation changed)
│          └[~] type UplinkDataflowDetails
│            ├      - documentation: Dataflow details for an uplink endpoint
│            │      + documentation: Dataflow details for uplink
│            └ properties
│               └ AgentConnectionDetails: (documentation changed)
├[~] service aws-iot
│ └ resources
│    ├[~]  resource AWS::IoT::Policy
│    └[~]  resource AWS::IoT::TopicRule
│       └ types
│          ├[-]  type BatchConfig
│          │  ├      name: BatchConfig
│          │  └ properties
│          │     ├ MaxBatchOpenMs: integer
│          │     ├ MaxBatchSize: integer
│          │     └ MaxBatchSizeBytes: integer
│          └[~] type HttpAction
│            └ properties
│               ├[-] BatchConfig: BatchConfig
│               └[-] EnableBatching: boolean
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ properties
│          └ NetworkType: (documentation changed)
├[~] service aws-lex
│ └ resources
│    └[~]  resource AWS::Lex::Bot
│       └ types
│          ├[~] type IntentDisambiguationSettings
│          │ ├      - documentation: Configures the Intent Disambiguation feature that helps resolve ambiguous user inputs when multiple intents could match. When enabled, the system presents clarifying questions to users, helping them specify their exact intent for improved conversation accuracy.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ CustomDisambiguationMessage: (documentation changed)
│          │    ├ Enabled: (documentation changed)
│          │    └ MaxDisambiguationIntents: (documentation changed)
│          ├[~] type NluImprovementSpecification
│          │ └ properties
│          │    ├ AssistedNluMode: (documentation changed)
│          │    └ IntentDisambiguationSettings: (documentation changed)
│          ├[~] type SpeechFoundationModel
│          │ ├      - documentation: Configuration for a foundation model used for speech synthesis and recognition capabilities.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ VoiceId: (documentation changed)
│          └[~] type UnifiedSpeechSettings
│            ├      - documentation: Unified configuration settings that combine speech recognition and synthesis capabilities.
│            │      + documentation: undefined
│            └ properties
│               └ SpeechFoundationModel: (documentation changed)
├[~] service aws-logs
│ └ resources
│    ├[~]  resource AWS::Logs::LogGroup
│    │  └ properties
│    │     └[-] DeletionProtectionEnabled: boolean (default=false)
│    ├[~]  resource AWS::Logs::LogStream
│    └[~]  resource AWS::Logs::SubscriptionFilter
├[~] service aws-mediaconvert
│ └ resources
│    ├[~]  resource AWS::MediaConvert::JobTemplate
│    ├[~]  resource AWS::MediaConvert::Preset
│    └[~]  resource AWS::MediaConvert::Queue
├[~] service aws-observabilityadmin
│ └ resources
│    ├[~]  resource AWS::ObservabilityAdmin::S3TableIntegration
│    │  ├ properties
│    │  │  ├ LogSources: (documentation changed)
│    │  │  ├ RoleArn: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  └ Arn: (documentation changed)
│    │  └ types
│    │     ├[~] type EncryptionConfig
│    │     │ ├      - documentation: Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
│    │     │ │      + documentation: Encryption configuration for the S3 Table Integration
│    │     │ └ properties
│    │     │    ├ KmsKeyArn: (documentation changed)
│    │     │    └ SseAlgorithm: (documentation changed)
│    │     └[~] type LogSource
│    │       ├      - documentation: A data source with an S3 Table integration for query access in the `logs` namespace.
│    │       │      + documentation: CloudWatch Logs data source to associate with the S3 Table Integration
│    │       └ properties
│    │          ├ Identifier: (documentation changed)
│    │          ├ Name: (documentation changed)
│    │          └ Type: (documentation changed)
│    └[~]  resource AWS::ObservabilityAdmin::TelemetryPipelines
│       ├      - documentation: Creates a telemetry pipeline for processing and transforming telemetry data. The pipeline defines how data flows from sources through processors to destinations, enabling data transformation and delivering capabilities.
│       │      **Using CloudWatch as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n cloudwatch_logs:\n log_event_metadata:\n data_source_name: \"my_data_source\"\n data_source_type: \"default\"\n aws:\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyPipelineAccessRole\"\n processor:\n - parse_json: {}\n sink:\n - cloudwatch_logs:\n log_group: \"@original\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: cloudwatch_logs: log_event_metadata: data_source_name: "my_data_source" data_source_type: "default" aws: sts_role_arn: "arn:aws:iam::123456789012:role/MyPipelineAccessRole" processor: - parse_json: {} sink: - cloudwatch_logs: log_group: "@original" **Using Amazon S3 as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n s3:\n sqs:\n visibility_timeout: \"PT60S\"\n visibility_duplication_protection: true\n maximum_messages: 10\n queue_url: \"https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue\"\n notification_type: \"sqs\"\n codec:\n ndjson: {}\n aws:\n region: \"us-east-1\"\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyAccessRole\"\n data_source_name: \"crowdstrike_falcon\"\n processor:\n - ocsf:\n version: \"1.5\"\n mapping_version: \"1.5.0\"\n schema:\n crowdstrike_falcon:\n sink:\n - cloudwatch_logs:\n log_group: \"my-log-group\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: s3: sqs: visibility_timeout: "PT60S" visibility_duplication_protection: true maximum_messages: 10 queue_url: "https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue" notification_type: "sqs" codec: ndjson: {} aws: region: "us-east-1" sts_role_arn: "arn:aws:iam::123456789012:role/MyAccessRole" data_source_name: "crowdstrike_falcon" processor: - ocsf: version: "1.5" mapping_version: "1.5.0" schema: crowdstrike_falcon: sink: - cloudwatch_logs: log_group: "my-log-group"
│       │      + documentation: Resource Type definition for AWS::ObservabilityAdmin::TelemetryPipelines
│       ├ properties
│       │  ├ Configuration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ Arn: (documentation changed)
│       │  ├ PipelineIdentifier: (documentation changed)
│       │  └ Status: (documentation changed)
│       └ types
│          └[~] type TelemetryPipeline
│            └ properties
│               └ Configuration: (documentation changed)
├[~] service aws-odb
│ └ resources
│    └[~]  resource AWS::ODB::OdbPeeringConnection
│       ├ properties
│       │  └ DisplayName: - string
│       │                 + string (immutable)
│       └ attributes
│          └ PeerNetworkCidrs: (documentation changed)
├[~] service aws-pinpoint
│ └ resources
│    ├[~]  resource AWS::Pinpoint::EmailTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::InAppTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::PushTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    └[~]  resource AWS::Pinpoint::SmsTemplate
│       └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│              + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Dashboard
│       └ types
│          ├[~] type FreeFormLayoutElement
│          │ └ properties
│          │    ├ BorderRadius: (documentation changed)
│          │    └ Padding: (documentation changed)
│          ├[~] type FreeFormLayoutElementBorderStyle
│          │ └ properties
│          │    └ Width: (documentation changed)
│          ├[~] type GridLayoutElement
│          │ └ properties
│          │    ├ BackgroundStyle: (documentation changed)
│          │    ├ BorderRadius: (documentation changed)
│          │    ├ BorderStyle: (documentation changed)
│          │    ├ Padding: (documentation changed)
│          │    └ SelectedBorderStyle: (documentation changed)
│          ├[~] type GridLayoutElementBackgroundStyle
│          │ ├      - documentation: The background style configuration of a grid layout element.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ Color: (documentation changed)
│          │    └ Visibility: (documentation changed)
│          └[~] type GridLayoutElementBorderStyle
│            ├      - documentation: The border style configuration of a grid layout element.
│            │      + documentation: undefined
│            └ properties
│               ├ Color: (documentation changed)
│               ├ Visibility: (documentation changed)
│               └ Width: (documentation changed)
├[~] service aws-route53
│ └ resources
│    └[~]  resource AWS::Route53::RecordSet
├[~] service aws-sagemaker
│ └ resources
│    └[~]  resource AWS::SageMaker::Device
├[~] service aws-secretsmanager
│ └ resources
│    ├[~]  resource AWS::SecretsManager::ResourcePolicy
│    └[~]  resource AWS::SecretsManager::SecretTargetAttachment
├[~] service aws-securityhub
│ └ resources
│    └[~]  resource AWS::SecurityHub::ConnectorV2
│       ├ attributes
│       │  ├[+] Provider.JiraCloud.AuthStatus: string
│       │  ├[+] Provider.JiraCloud.AuthUrl: string
│       │  ├[+] Provider.JiraCloud.CloudId: string
│       │  ├[+] Provider.JiraCloud.Domain: string
│       │  └[+] Provider.ServiceNow.AuthStatus: string
│       └ types
│          ├[+]  type JiraCloud
│          │  ├      documentation: Information about the configuration and status of a Jira Cloud integration.
│          │  │      name: JiraCloud
│          │  └ properties
│          │     ├ ProjectKey: string (required)
│          │     ├ CloudId: string
│          │     ├ Domain: string
│          │     ├ AuthUrl: string
│          │     └ AuthStatus: string
│          ├[-]  type JiraCloudProviderConfiguration
│          │  ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and Jira Cloud.
│          │  │      name: JiraCloudProviderConfiguration
│          │  └ properties
│          │     └ ProjectKey: string (required)
│          ├[~] type Provider
│          │ └ properties
│          │    ├ JiraCloud: - JiraCloudProviderConfiguration
│          │    │            + JiraCloud
│          │    └ ServiceNow: - ServiceNowProviderConfiguration
│          │                  + ServiceNow
│          ├[+]  type ServiceNow
│          │  ├      documentation: Information about a ServiceNow ITSM integration.
│          │  │      name: ServiceNow
│          │  └ properties
│          │     ├ InstanceName: string (required, immutable)
│          │     ├ SecretArn: string (required)
│          │     └ AuthStatus: string
│          └[-]  type ServiceNowProviderConfiguration
│             ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and ServiceNow ITSM.
│             │      name: ServiceNowProviderConfiguration
│             └ properties
│                ├ InstanceName: string (required, immutable)
│                └ SecretArn: string (required)
├[~] service aws-ses
│ └ resources
│    ├[~]  resource AWS::SES::MultiRegionEndpoint
│    │  └ types
│    │     ├[~] type Details
│    │     │ └ properties
│    │     │    └ RouteDetails: (documentation changed)
│    │     └[~] type RouteDetailsItems
│    │       ├      - documentation: An object that contains route configuration. Includes secondary region name.
│    │       │      + documentation: undefined
│    │       └ properties
│    │          └ Region: (documentation changed)
│    ├[~]  resource AWS::SES::ReceiptRuleSet
│    └[~]  resource AWS::SES::Tenant
│       ├      - documentation: Create a tenant.
│       │      *Tenants* are logical containers that group related SES resources together. Each tenant can have its own set of resources like email identities, configuration sets, and templates, along with reputation metrics and sending status. This helps isolate and manage email sending for different customers or business units within your Amazon SES API v2 account.
│       │      + documentation: Resource Type definition for AWS::SES::Tenant
│       ├ properties
│       │  ├ Tags: (documentation changed)
│       │  └ TenantName: (documentation changed)
│       ├ attributes
│       │  └ Arn: (documentation changed)
│       └ types
│          └[~] type ResourceAssociation
│            ├      - documentation: The resource to associate with the tenant.
│            │      + documentation: The resource to associate with the tenant
│            └ properties
│               └ ResourceArn: (documentation changed)
├[~] service aws-ssm
│ └ resources
│    ├[~]  resource AWS::SSM::MaintenanceWindowTarget
│    └[~]  resource AWS::SSM::MaintenanceWindowTask
│       └ attributes
│          └ WindowTaskId: (documentation changed)
├[~] service aws-wisdom
│ └ resources
│    └[~]  resource AWS::Wisdom::AssistantAssociation
│       └ types
│          ├[~] type AssociationData
│          │ └ properties
│          │    ├[-] ExternalBedrockKnowledgeBaseConfig: ExternalBedrockKnowledgeBaseConfig
│          │    └ KnowledgeBaseId: - string (immutable)
│          │                       + string (required, immutable)
│          └[-]  type ExternalBedrockKnowledgeBaseConfig
│             ├      name: ExternalBedrockKnowledgeBaseConfig
│             └ properties
│                ├ BedrockKnowledgeBaseArn: string (required)
│                └ AccessRoleArn: string (required)
└[~] service aws-workspacesweb
  └ resources
     └[~]  resource AWS::WorkSpacesWeb::UserSettings
        └ properties
           └ WebAuthnAllowed: (documentation changed)

@github-actions
Copy link
Contributor

@aws-cdk/aws-service-spec: Model database diff detected
📁 Download full diff

├[~] service aws-arcregionswitch
│ └ resources
│    └[~]  resource AWS::ARCRegionSwitch::Plan
│       ├ properties
│       │  └[-] ReportConfiguration: ReportConfiguration
│       └ types
│          ├[-]  type DocumentDbConfiguration
│          │  ├      name: DocumentDbConfiguration
│          │  └ properties
│          │     ├ TimeoutMinutes: number (default=60)
│          │     ├ CrossAccountRole: string
│          │     ├ ExternalId: string
│          │     ├ Behavior: string (required)
│          │     ├ Ungraceful: DocumentDbUngraceful
│          │     ├ GlobalClusterIdentifier: string (required)
│          │     └ DatabaseClusterArns: Array<string> (required)
│          ├[-]  type DocumentDbUngraceful
│          │  ├      name: DocumentDbUngraceful
│          │  └ properties
│          │     └ Ungraceful: string
│          ├[~] type ExecutionBlockConfiguration
│          │ └ properties
│          │    └[-] DocumentDbConfig: DocumentDbConfiguration
│          ├[-]  type ReportConfiguration
│          │  ├      name: ReportConfiguration
│          │  └ properties
│          │     └ ReportOutput: Array<ReportOutputConfiguration>
│          ├[-]  type ReportOutputConfiguration
│          │  ├      name: ReportOutputConfiguration
│          │  └ properties
│          │     └ S3Configuration: S3ReportOutputConfiguration (required)
│          └[-]  type S3ReportOutputConfiguration
│             ├      name: S3ReportOutputConfiguration
│             └ properties
│                ├ BucketPath: string
│                └ BucketOwner: string
├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       ├ properties
│       │  └ InstanceLifecyclePolicy: (documentation changed)
│       └ types
│          ├[~] type InstanceLifecyclePolicy
│          │ ├      - documentation: The instance lifecycle policy for the Auto Scaling group. This policy controls instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when instances should move to a `Retained` state instead of automatic termination.
│          │ │      For more information, see [Control instance retention with instance lifecycle policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/instance-lifecycle-policy.html) in the *Amazon EC2 Auto Scaling User Guide* .
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ RetentionTriggers: (documentation changed)
│          ├[~] type LaunchTemplateOverrides
│          │ └ properties
│          │    └ ImageId: (documentation changed)
│          └[~] type RetentionTriggers
│            ├      - documentation: Defines the specific triggers that cause instances to be retained in a Retained state rather than terminated. Each trigger corresponds to a different failure scenario during the instance lifecycle. This allows fine-grained control over when to preserve instances for manual intervention.
│            │      + documentation: undefined
│            └ properties
│               └ TerminateHookAbandon: (documentation changed)
├[~] service aws-billingconductor
│ └ resources
│    └[~]  resource AWS::BillingConductor::BillingGroup
│       └ types
│          └[~] type AccountGrouping
│            └ properties
│               └ ResponsibilityTransferArn: (documentation changed)
├[~] service aws-cases
│ └ resources
│    ├[~]  resource AWS::Cases::CaseRule
│    │  ├      - documentation: Creates a new case rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │  │      + documentation: A case rule. In the Amazon Connect admin website, case rules are known as case field conditions. Case rules are used to define the situations under which fields should have certain effects (such as required).
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ DomainId: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Rule: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CaseRuleArn: (documentation changed)
│    │  │  ├ CaseRuleId: (documentation changed)
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  └ LastModifiedTime: (documentation changed)
│    │  └ types
│    │     ├[~] type BooleanCondition
│    │     │ ├      - documentation: Boolean condition for a rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ EqualTo: (documentation changed)
│    │     │    └ NotEqualTo: (documentation changed)
│    │     ├[~] type BooleanOperands
│    │     │ ├      - documentation: Boolean operands for a condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: Boolean operands for a condition.
│    │     │ └ properties
│    │     │    ├ OperandOne: (documentation changed)
│    │     │    └ OperandTwo: (documentation changed)
│    │     ├[~] type CaseRuleDetails
│    │     │ ├      - documentation: Represents what rule type should take place, under what conditions. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ Hidden: (documentation changed)
│    │     │    └ Required: (documentation changed)
│    │     ├[~] type HiddenCaseRule
│    │     │ ├      - documentation: A rule that controls field visibility based on conditions. Fields can be shown or hidden dynamically based on values in other fields.
│    │     │ │      + documentation: Hidden rule type, used to indicate whether a field is hidden
│    │     │ └ properties
│    │     │    ├ Conditions: (documentation changed)
│    │     │    └ DefaultValue: (documentation changed)
│    │     ├[~] type OperandOne
│    │     │ ├      - documentation: Represents the left hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: The left hand operand in the condition.
│    │     │ └ properties
│    │     │    └ FieldId: (documentation changed)
│    │     ├[~] type OperandTwo
│    │     │ ├      - documentation: Represents the right hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ BooleanValue: (documentation changed)
│    │     │    ├ DoubleValue: (documentation changed)
│    │     │    ├ EmptyValue: (documentation changed)
│    │     │    └ StringValue: (documentation changed)
│    │     └[~] type RequiredCaseRule
│    │       ├      - documentation: Required rule type, used to indicate whether a field is required. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │       │      + documentation: A required rule type, used to indicate whether a field is required.
│    │       └ properties
│    │          ├ Conditions: (documentation changed)
│    │          └ DefaultValue: (documentation changed)
│    ├[~]  resource AWS::Cases::Domain
│    │  ├      - documentation: Creates a domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      > This will not associate your connect instance to Cases domain. Instead, use the Amazon Connect [CreateIntegrationAssociation](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateIntegrationAssociation.html) API. You need specific IAM permissions to successfully associate the Cases domain. For more information, see [Onboard to Cases](https://docs.aws.amazon.com/connect/latest/adminguide/required-permissions-iam-cases.html#onboard-cases-iam) .
│    │  │      + documentation: A domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      - arnTemplate: arn:${Partition}:cases:${Region}:${Account}:domain/${DomainId}
│    │  │      + arnTemplate: undefined
│    │  ├ properties
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     └ DomainStatus: (documentation changed)
│    ├[~]  resource AWS::Cases::Field
│    │  ├      - documentation: Creates a field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  │      + documentation: A field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Tags: (documentation changed)
│    │  │  └ Type: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     ├ FieldId: (documentation changed)
│    │     ├ LastModifiedTime: (documentation changed)
│    │     └ Namespace: (documentation changed)
│    ├[~]  resource AWS::Cases::Layout
│    │  ├      - documentation: Creates a layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface:
│    │  │      - Fields to display to the users
│    │  │      - Field ordering
│    │  │      > Title and Status fields cannot be part of layouts since they are not configurable.
│    │  │      + documentation: A layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface: Fields to display to the users and Field ordering.
│    │  ├ properties
│    │  │  ├ Content: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  ├ LastModifiedTime: (documentation changed)
│    │  │  └ LayoutArn: (documentation changed)
│    │  └ types
│    │     ├[~] type BasicLayout
│    │     │ ├      - documentation: Content specific to `BasicLayout` type. It configures fields in the top panel and More Info tab of agent application.
│    │     │ │      + documentation: Defines the field layout for the agent's case interface. Configures which fields appear in the top panel (immediately visible) and More Info tab (expandable section) of the case view, allowing customization of the agent experience.
│    │     │ └ properties
│    │     │    ├ MoreInfo: (documentation changed)
│    │     │    └ TopPanel: (documentation changed)
│    │     ├[~] type FieldGroup
│    │     │ ├      - documentation: Object for a group of fields and associated properties.
│    │     │ │      + documentation: Consists of a group of fields and associated properties.
│    │     │ └ properties
│    │     │    ├ Fields: (documentation changed)
│    │     │    └ Name: (documentation changed)
│    │     ├[~] type FieldItem
│    │     │ ├      - documentation: Object for field related information.
│    │     │ │      + documentation: Field specific properties.
│    │     │ └ properties
│    │     │    └ Id: (documentation changed)
│    │     ├[~] type LayoutContent
│    │     │ ├      - documentation: Object to store union of different versions of layout content.
│    │     │ │      + documentation: Defines the layout structure and field organization for the case interface. Specifies which fields appear in the top panel and More Info tab, and their display order.
│    │     │ └ properties
│    │     │    └ Basic: (documentation changed)
│    │     ├[~] type LayoutSections
│    │     │ ├      - documentation: Ordered list containing different kinds of sections that can be added. A LayoutSections object can only contain one section.
│    │     │ │      + documentation: Sections within a panel or tab of the page layout.
│    │     │ └ properties
│    │     │    └ Sections: (documentation changed)
│    │     └[~] type Section
│    │       └      - documentation: This represents a sections within a panel or tab of the page layout.
│    │              + documentation: A section can be a grouped list of fields.
│    └[~]  resource AWS::Cases::Template
│       ├      - documentation: Creates a template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs. Additionally, multiple fields with same IDs are not allowed within the same Template. A template can be either Active or Inactive, as indicated by its status. Inactive templates cannot be used to create cases.
│       │      Other template APIs are:
│       │      - [DeleteTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_DeleteTemplate.html)
│       │      - [GetTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_GetTemplate.html)
│       │      - [ListTemplates](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_ListTemplates.html)
│       │      - [UpdateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html)
│       │      + documentation: A template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs.
│       ├ properties
│       │  ├ Description: (documentation changed)
│       │  ├ LayoutConfiguration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  ├ Rules: (documentation changed)
│       │  ├ Status: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ CreatedTime: (documentation changed)
│       │  ├ LastModifiedTime: (documentation changed)
│       │  └ TemplateId: (documentation changed)
│       └ types
│          ├[~] type LayoutConfiguration
│          │ ├      - documentation: Object to store configuration of layouts associated to the template.
│          │ │      + documentation: Specifies the default layout to use when displaying cases created from this template. The layout determines which fields are visible and their arrangement in the agent interface.
│          │ └ properties
│          │    └ DefaultLayout: (documentation changed)
│          ├[~] type RequiredField
│          │ ├      - documentation: List of fields that must have a value provided to create a case.
│          │ │      + documentation: Wrapper object containing a field identifier
│          │ └ properties
│          │    └ FieldId: (documentation changed)
│          └[~] type TemplateRule
│            ├      - documentation: An association representing a case rule acting upon a field. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│            │      + documentation: Links a case rule to a specific field within this template. When specified, the rule's conditions will be evaluated for the associated field, controlling behavior like required status, visibility, or available options.
│            └ properties
│               ├ CaseRuleId: (documentation changed)
│               └ FieldId: (documentation changed)
├[~] service aws-connect
│ └ resources
│    └[~]  resource AWS::Connect::ContactFlowModule
│       ├ properties
│       │  ├ ExternalInvocationConfiguration: (documentation changed)
│       │  └ Settings: (documentation changed)
│       └ types
│          └[~] type ExternalInvocationConfiguration
│            ├      - documentation: The external invocation configuration for the flow module
│            │      + documentation: Defines the external invocation configuration of the flow module resource
│            └ properties
│               └ Enabled: (documentation changed)
├[~] service aws-dax
│ └ resources
│    └[~]  resource AWS::DAX::SubnetGroup
│       └ attributes
│          └[-] Id: string
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::ClientVpnEndpoint
│    │  └ properties
│    │     ├[-] EndpointIpAddressType: string (immutable)
│    │     └[-] TrafficIpAddressType: string (immutable)
│    ├[~]  resource AWS::EC2::EC2Fleet
│    │  └ types
│    │     └[~] type FleetLaunchTemplateOverridesRequest
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::SpotFleet
│    │  └ types
│    │     └[~] type LaunchTemplateOverrides
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::TransitGatewayMeteringPolicy
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:transit-gateway-metering-policy/${TransitGatewayMeteringPolicyId}
│    │         + arnTemplate: undefined
│    ├[~]  resource AWS::EC2::VPCEncryptionControl
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpc-encryption-control/${VpcEncryptionControlId}
│    │         + arnTemplate: undefined
│    └[~]  resource AWS::EC2::VPNConcentrator
│       └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpn-concentrator/${VpnConcentratorId}
│              + arnTemplate: undefined
├[~] service aws-ecs
│ └ resources
│    ├[~]  resource AWS::ECS::CapacityProvider
│    │  └ types
│    │     └[~] type InstanceLaunchTemplate
│    │       └ properties
│    │          └ CapacityOptionType: (documentation changed)
│    └[~]  resource AWS::ECS::ExpressGatewayService
│       ├ attributes
│       │  ├ ECSManagedResourceArns.AutoScaling.ApplicationAutoScalingPolicies: (documentation changed)
│       │  ├ ECSManagedResourceArns.AutoScaling.ScalableTarget: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.CertificateArn: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.ListenerArn: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.ListenerRuleArn: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerArn: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerSecurityGroups: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.TargetGroupArns: (documentation changed)
│       │  ├ ECSManagedResourceArns.LogGroups: (documentation changed)
│       │  ├ ECSManagedResourceArns.MetricAlarms: (documentation changed)
│       │  ├ ECSManagedResourceArns.ServiceSecurityGroups: (documentation changed)
│       │  └ Endpoint: (documentation changed)
│       └ types
│          ├[~] type AutoScalingArns
│          │ └ properties
│          │    ├ ApplicationAutoScalingPolicies: (documentation changed)
│          │    └ ScalableTarget: (documentation changed)
│          ├[~] type ECSManagedResourceArns
│          │ └ properties
│          │    ├ LogGroups: (documentation changed)
│          │    ├ MetricAlarms: (documentation changed)
│          │    └ ServiceSecurityGroups: (documentation changed)
│          └[~] type IngressPathArns
│            └ properties
│               ├ CertificateArn: (documentation changed)
│               ├ ListenerArn: (documentation changed)
│               ├ ListenerRuleArn: (documentation changed)
│               ├ LoadBalancerArn: (documentation changed)
│               ├ LoadBalancerSecurityGroups: (documentation changed)
│               └ TargetGroupArns: (documentation changed)
├[~] service aws-groundstation
│ └ resources
│    └[~]  resource AWS::GroundStation::DataflowEndpointGroupV2
│       ├      - documentation: Creates a `DataflowEndpoint` group containing the specified list of Ground Station Agent based endpoints.
│       │      The `name` field in each endpoint is used in your mission profile `DataflowEndpointConfig` to specify which endpoints to use during a contact.
│       │      When a contact uses multiple `DataflowEndpointConfig` objects, each `Config` must match a `DataflowEndpoint` in the same group.
│       │      + documentation: Resource Type definition for AWS Ground Station DataflowEndpointGroupV2
│       ├ properties
│       │  ├ ContactPostPassDurationSeconds: (documentation changed)
│       │  ├ ContactPrePassDurationSeconds: (documentation changed)
│       │  ├ Endpoints: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  └ EndpointDetails: (documentation changed)
│       └ types
│          ├[~] type ConnectionDetails
│          │ ├      - documentation: Egress address of AgentEndpoint with an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type CreateEndpointDetails
│          │ ├      - documentation: Endpoint definition used for creating a dataflow endpoint
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkConnectionDetails
│          │ ├      - documentation: Connection details for Ground Station to Agent and Agent to customer
│          │ │      + documentation: Connection details for downlink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ EgressAddressAndPort: (documentation changed)
│          ├[~] type DownlinkDataflowDetails
│          │ ├      - documentation: Dataflow details for a downlink endpoint
│          │ │      + documentation: Dataflow details for downlink
│          │ └ properties
│          │    └ AgentConnectionDetails: (documentation changed)
│          ├[~] type EndpointDetails
│          │ ├      - documentation: Information about the endpoint details.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type RangedConnectionDetails
│          │ ├      - documentation: Ingress address of AgentEndpoint with a port range and an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with a port range and an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type RangedSocketAddress
│          │ └ properties
│          │    └ PortRange: (documentation changed)
│          ├[~] type SocketAddress
│          │ ├      - documentation: Information about the socket address.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkConnectionDetails
│          │ ├      - documentation: Connection details for customer to Agent and Agent to Ground Station
│          │ │      + documentation: Connection details for uplink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ IngressAddressAndPort: (documentation changed)
│          └[~] type UplinkDataflowDetails
│            ├      - documentation: Dataflow details for an uplink endpoint
│            │      + documentation: Dataflow details for uplink
│            └ properties
│               └ AgentConnectionDetails: (documentation changed)
├[~] service aws-iot
│ └ resources
│    └[~]  resource AWS::IoT::TopicRule
│       └ types
│          ├[-]  type BatchConfig
│          │  ├      name: BatchConfig
│          │  └ properties
│          │     ├ MaxBatchOpenMs: integer
│          │     ├ MaxBatchSize: integer
│          │     └ MaxBatchSizeBytes: integer
│          └[~] type HttpAction
│            └ properties
│               ├[-] BatchConfig: BatchConfig
│               └[-] EnableBatching: boolean
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ properties
│          └ NetworkType: (documentation changed)
├[~] service aws-lex
│ └ resources
│    └[~]  resource AWS::Lex::Bot
│       └ types
│          ├[~] type IntentDisambiguationSettings
│          │ ├      - documentation: Configures the Intent Disambiguation feature that helps resolve ambiguous user inputs when multiple intents could match. When enabled, the system presents clarifying questions to users, helping them specify their exact intent for improved conversation accuracy.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ CustomDisambiguationMessage: (documentation changed)
│          │    ├ Enabled: (documentation changed)
│          │    └ MaxDisambiguationIntents: (documentation changed)
│          ├[~] type NluImprovementSpecification
│          │ └ properties
│          │    ├ AssistedNluMode: (documentation changed)
│          │    └ IntentDisambiguationSettings: (documentation changed)
│          ├[~] type SpeechFoundationModel
│          │ ├      - documentation: Configuration for a foundation model used for speech synthesis and recognition capabilities.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ VoiceId: (documentation changed)
│          └[~] type UnifiedSpeechSettings
│            ├      - documentation: Unified configuration settings that combine speech recognition and synthesis capabilities.
│            │      + documentation: undefined
│            └ properties
│               └ SpeechFoundationModel: (documentation changed)
├[~] service aws-logs
│ └ resources
│    └[~]  resource AWS::Logs::LogGroup
│       └ properties
│          └[-] DeletionProtectionEnabled: boolean (default=false)
├[~] service aws-observabilityadmin
│ └ resources
│    ├[~]  resource AWS::ObservabilityAdmin::S3TableIntegration
│    │  ├ properties
│    │  │  ├ LogSources: (documentation changed)
│    │  │  ├ RoleArn: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  └ Arn: (documentation changed)
│    │  └ types
│    │     ├[~] type EncryptionConfig
│    │     │ ├      - documentation: Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
│    │     │ │      + documentation: Encryption configuration for the S3 Table Integration
│    │     │ └ properties
│    │     │    ├ KmsKeyArn: (documentation changed)
│    │     │    └ SseAlgorithm: (documentation changed)
│    │     └[~] type LogSource
│    │       ├      - documentation: A data source with an S3 Table integration for query access in the `logs` namespace.
│    │       │      + documentation: CloudWatch Logs data source to associate with the S3 Table Integration
│    │       └ properties
│    │          ├ Identifier: (documentation changed)
│    │          ├ Name: (documentation changed)
│    │          └ Type: (documentation changed)
│    └[~]  resource AWS::ObservabilityAdmin::TelemetryPipelines
│       ├      - documentation: Creates a telemetry pipeline for processing and transforming telemetry data. The pipeline defines how data flows from sources through processors to destinations, enabling data transformation and delivering capabilities.
│       │      **Using CloudWatch as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n cloudwatch_logs:\n log_event_metadata:\n data_source_name: \"my_data_source\"\n data_source_type: \"default\"\n aws:\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyPipelineAccessRole\"\n processor:\n - parse_json: {}\n sink:\n - cloudwatch_logs:\n log_group: \"@original\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: cloudwatch_logs: log_event_metadata: data_source_name: "my_data_source" data_source_type: "default" aws: sts_role_arn: "arn:aws:iam::123456789012:role/MyPipelineAccessRole" processor: - parse_json: {} sink: - cloudwatch_logs: log_group: "@original" **Using Amazon S3 as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n s3:\n sqs:\n visibility_timeout: \"PT60S\"\n visibility_duplication_protection: true\n maximum_messages: 10\n queue_url: \"https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue\"\n notification_type: \"sqs\"\n codec:\n ndjson: {}\n aws:\n region: \"us-east-1\"\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyAccessRole\"\n data_source_name: \"crowdstrike_falcon\"\n processor:\n - ocsf:\n version: \"1.5\"\n mapping_version: \"1.5.0\"\n schema:\n crowdstrike_falcon:\n sink:\n - cloudwatch_logs:\n log_group: \"my-log-group\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: s3: sqs: visibility_timeout: "PT60S" visibility_duplication_protection: true maximum_messages: 10 queue_url: "https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue" notification_type: "sqs" codec: ndjson: {} aws: region: "us-east-1" sts_role_arn: "arn:aws:iam::123456789012:role/MyAccessRole" data_source_name: "crowdstrike_falcon" processor: - ocsf: version: "1.5" mapping_version: "1.5.0" schema: crowdstrike_falcon: sink: - cloudwatch_logs: log_group: "my-log-group"
│       │      + documentation: Resource Type definition for AWS::ObservabilityAdmin::TelemetryPipelines
│       ├ properties
│       │  ├ Configuration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ Arn: (documentation changed)
│       │  ├ PipelineIdentifier: (documentation changed)
│       │  └ Status: (documentation changed)
│       └ types
│          └[~] type TelemetryPipeline
│            └ properties
│               └ Configuration: (documentation changed)
├[~] service aws-odb
│ └ resources
│    └[~]  resource AWS::ODB::OdbPeeringConnection
│       ├ properties
│       │  └ DisplayName: - string
│       │                 + string (immutable)
│       └ attributes
│          └ PeerNetworkCidrs: (documentation changed)
├[~] service aws-pinpoint
│ └ resources
│    ├[~]  resource AWS::Pinpoint::EmailTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::InAppTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::PushTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    └[~]  resource AWS::Pinpoint::SmsTemplate
│       └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│              + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Dashboard
│       └ types
│          ├[~] type FreeFormLayoutElement
│          │ └ properties
│          │    ├ BorderRadius: (documentation changed)
│          │    └ Padding: (documentation changed)
│          ├[~] type FreeFormLayoutElementBorderStyle
│          │ └ properties
│          │    └ Width: (documentation changed)
│          ├[~] type GridLayoutElement
│          │ └ properties
│          │    ├ BackgroundStyle: (documentation changed)
│          │    ├ BorderRadius: (documentation changed)
│          │    ├ BorderStyle: (documentation changed)
│          │    ├ Padding: (documentation changed)
│          │    └ SelectedBorderStyle: (documentation changed)
│          ├[~] type GridLayoutElementBackgroundStyle
│          │ ├      - documentation: The background style configuration of a grid layout element.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ Color: (documentation changed)
│          │    └ Visibility: (documentation changed)
│          └[~] type GridLayoutElementBorderStyle
│            ├      - documentation: The border style configuration of a grid layout element.
│            │      + documentation: undefined
│            └ properties
│               ├ Color: (documentation changed)
│               ├ Visibility: (documentation changed)
│               └ Width: (documentation changed)
├[~] service aws-securityhub
│ └ resources
│    └[~]  resource AWS::SecurityHub::ConnectorV2
│       ├ attributes
│       │  ├[+] Provider.JiraCloud.AuthStatus: string
│       │  ├[+] Provider.JiraCloud.AuthUrl: string
│       │  ├[+] Provider.JiraCloud.CloudId: string
│       │  ├[+] Provider.JiraCloud.Domain: string
│       │  └[+] Provider.ServiceNow.AuthStatus: string
│       └ types
│          ├[+]  type JiraCloud
│          │  ├      documentation: Information about the configuration and status of a Jira Cloud integration.
│          │  │      name: JiraCloud
│          │  └ properties
│          │     ├ ProjectKey: string (required)
│          │     ├ CloudId: string
│          │     ├ Domain: string
│          │     ├ AuthUrl: string
│          │     └ AuthStatus: string
│          ├[-]  type JiraCloudProviderConfiguration
│          │  ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and Jira Cloud.
│          │  │      name: JiraCloudProviderConfiguration
│          │  └ properties
│          │     └ ProjectKey: string (required)
│          ├[~] type Provider
│          │ └ properties
│          │    ├ JiraCloud: - JiraCloudProviderConfiguration
│          │    │            + JiraCloud
│          │    └ ServiceNow: - ServiceNowProviderConfiguration
│          │                  + ServiceNow
│          ├[+]  type ServiceNow
│          │  ├      documentation: Information about a ServiceNow ITSM integration.
│          │  │      name: ServiceNow
│          │  └ properties
│          │     ├ InstanceName: string (required, immutable)
│          │     ├ SecretArn: string (required)
│          │     └ AuthStatus: string
│          └[-]  type ServiceNowProviderConfiguration
│             ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and ServiceNow ITSM.
│             │      name: ServiceNowProviderConfiguration
│             └ properties
│                ├ InstanceName: string (required, immutable)
│                └ SecretArn: string (required)
├[~] service aws-ses
│ └ resources
│    ├[~]  resource AWS::SES::MultiRegionEndpoint
│    │  └ types
│    │     ├[~] type Details
│    │     │ └ properties
│    │     │    └ RouteDetails: (documentation changed)
│    │     └[~] type RouteDetailsItems
│    │       ├      - documentation: An object that contains route configuration. Includes secondary region name.
│    │       │      + documentation: undefined
│    │       └ properties
│    │          └ Region: (documentation changed)
│    └[~]  resource AWS::SES::Tenant
│       ├      - documentation: Create a tenant.
│       │      *Tenants* are logical containers that group related SES resources together. Each tenant can have its own set of resources like email identities, configuration sets, and templates, along with reputation metrics and sending status. This helps isolate and manage email sending for different customers or business units within your Amazon SES API v2 account.
│       │      + documentation: Resource Type definition for AWS::SES::Tenant
│       ├ properties
│       │  ├ Tags: (documentation changed)
│       │  └ TenantName: (documentation changed)
│       ├ attributes
│       │  └ Arn: (documentation changed)
│       └ types
│          └[~] type ResourceAssociation
│            ├      - documentation: The resource to associate with the tenant.
│            │      + documentation: The resource to associate with the tenant
│            └ properties
│               └ ResourceArn: (documentation changed)
├[~] service aws-ssm
│ └ resources
│    └[~]  resource AWS::SSM::MaintenanceWindowTask
│       └ attributes
│          └ WindowTaskId: (documentation changed)
├[~] service aws-wisdom
│ └ resources
│    └[~]  resource AWS::Wisdom::AssistantAssociation
│       └ types
│          ├[~] type AssociationData
│          │ └ properties
│          │    ├[-] ExternalBedrockKnowledgeBaseConfig: ExternalBedrockKnowledgeBaseConfig
│          │    └ KnowledgeBaseId: - string (immutable)
│          │                       + string (required, immutable)
│          └[-]  type ExternalBedrockKnowledgeBaseConfig
│             ├      name: ExternalBedrockKnowledgeBaseConfig
│             └ properties
│                ├ BedrockKnowledgeBaseArn: string (required)
│                └ AccessRoleArn: string (required)
└[~] service aws-workspacesweb
  └ resources
     └[~]  resource AWS::WorkSpacesWeb::UserSettings
        └ properties
           └ WebAuthnAllowed: (documentation changed)

Copy link
Contributor

@leonmk-aws leonmk-aws Dec 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should not be committed right ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes you are right


export type UsesType = Relationship<Resource, TypeDefinition>;

export interface ResourceIdentifier extends Entity {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We are removing this because we were not using it in the first place right ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

* value that other resources in the same service expect to see as the way to
* reference this resource (name or ARN or Id).
*
* Generally the same as the `ccApiPrimaryIdentifier`, but can be different
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generally the same as primaryIdentifier or is ccApiPrimaryIdentifier something else ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah yes, I had this the other way around first.

@github-actions
Copy link
Contributor

@aws-cdk/aws-service-spec: Model database diff detected
📁 Download full diff

├[~] service aws-arcregionswitch
│ └ resources
│    └[~]  resource AWS::ARCRegionSwitch::Plan
│       ├ properties
│       │  └[-] ReportConfiguration: ReportConfiguration
│       └ types
│          ├[-]  type DocumentDbConfiguration
│          │  ├      name: DocumentDbConfiguration
│          │  └ properties
│          │     ├ TimeoutMinutes: number (default=60)
│          │     ├ CrossAccountRole: string
│          │     ├ ExternalId: string
│          │     ├ GlobalClusterIdentifier: string (required)
│          │     ├ Behavior: string (required)
│          │     ├ Ungraceful: DocumentDbUngraceful
│          │     └ DatabaseClusterArns: Array<string> (required)
│          ├[-]  type DocumentDbUngraceful
│          │  ├      name: DocumentDbUngraceful
│          │  └ properties
│          │     └ Ungraceful: string
│          ├[~] type ExecutionBlockConfiguration
│          │ └ properties
│          │    └[-] DocumentDbConfig: DocumentDbConfiguration
│          ├[-]  type ReportConfiguration
│          │  ├      name: ReportConfiguration
│          │  └ properties
│          │     └ ReportOutput: Array<ReportOutputConfiguration>
│          ├[-]  type ReportOutputConfiguration
│          │  ├      name: ReportOutputConfiguration
│          │  └ properties
│          │     └ S3Configuration: S3ReportOutputConfiguration (required)
│          └[-]  type S3ReportOutputConfiguration
│             ├      name: S3ReportOutputConfiguration
│             └ properties
│                ├ BucketPath: string
│                └ BucketOwner: string
├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       ├ properties
│       │  └ InstanceLifecyclePolicy: (documentation changed)
│       └ types
│          ├[~] type InstanceLifecyclePolicy
│          │ ├      - documentation: The instance lifecycle policy for the Auto Scaling group. This policy controls instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when instances should move to a `Retained` state instead of automatic termination.
│          │ │      For more information, see [Control instance retention with instance lifecycle policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/instance-lifecycle-policy.html) in the *Amazon EC2 Auto Scaling User Guide* .
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ RetentionTriggers: (documentation changed)
│          ├[~] type LaunchTemplateOverrides
│          │ └ properties
│          │    └ ImageId: (documentation changed)
│          └[~] type RetentionTriggers
│            ├      - documentation: Defines the specific triggers that cause instances to be retained in a Retained state rather than terminated. Each trigger corresponds to a different failure scenario during the instance lifecycle. This allows fine-grained control over when to preserve instances for manual intervention.
│            │      + documentation: undefined
│            └ properties
│               └ TerminateHookAbandon: (documentation changed)
├[~] service aws-billingconductor
│ └ resources
│    └[~]  resource AWS::BillingConductor::BillingGroup
│       └ types
│          └[~] type AccountGrouping
│            └ properties
│               └ ResponsibilityTransferArn: (documentation changed)
├[~] service aws-cases
│ └ resources
│    ├[~]  resource AWS::Cases::CaseRule
│    │  ├      - documentation: Creates a new case rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │  │      + documentation: A case rule. In the Amazon Connect admin website, case rules are known as case field conditions. Case rules are used to define the situations under which fields should have certain effects (such as required).
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ DomainId: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Rule: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CaseRuleArn: (documentation changed)
│    │  │  ├ CaseRuleId: (documentation changed)
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  └ LastModifiedTime: (documentation changed)
│    │  └ types
│    │     ├[~] type BooleanCondition
│    │     │ ├      - documentation: Boolean condition for a rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ EqualTo: (documentation changed)
│    │     │    └ NotEqualTo: (documentation changed)
│    │     ├[~] type BooleanOperands
│    │     │ ├      - documentation: Boolean operands for a condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: Boolean operands for a condition.
│    │     │ └ properties
│    │     │    ├ OperandOne: (documentation changed)
│    │     │    └ OperandTwo: (documentation changed)
│    │     ├[~] type CaseRuleDetails
│    │     │ ├      - documentation: Represents what rule type should take place, under what conditions. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ Hidden: (documentation changed)
│    │     │    └ Required: (documentation changed)
│    │     ├[~] type HiddenCaseRule
│    │     │ ├      - documentation: A rule that controls field visibility based on conditions. Fields can be shown or hidden dynamically based on values in other fields.
│    │     │ │      + documentation: Hidden rule type, used to indicate whether a field is hidden
│    │     │ └ properties
│    │     │    ├ Conditions: (documentation changed)
│    │     │    └ DefaultValue: (documentation changed)
│    │     ├[~] type OperandOne
│    │     │ ├      - documentation: Represents the left hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: The left hand operand in the condition.
│    │     │ └ properties
│    │     │    └ FieldId: (documentation changed)
│    │     ├[~] type OperandTwo
│    │     │ ├      - documentation: Represents the right hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ BooleanValue: (documentation changed)
│    │     │    ├ DoubleValue: (documentation changed)
│    │     │    ├ EmptyValue: (documentation changed)
│    │     │    └ StringValue: (documentation changed)
│    │     └[~] type RequiredCaseRule
│    │       ├      - documentation: Required rule type, used to indicate whether a field is required. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │       │      + documentation: A required rule type, used to indicate whether a field is required.
│    │       └ properties
│    │          ├ Conditions: (documentation changed)
│    │          └ DefaultValue: (documentation changed)
│    ├[~]  resource AWS::Cases::Domain
│    │  ├      - documentation: Creates a domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      > This will not associate your connect instance to Cases domain. Instead, use the Amazon Connect [CreateIntegrationAssociation](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateIntegrationAssociation.html) API. You need specific IAM permissions to successfully associate the Cases domain. For more information, see [Onboard to Cases](https://docs.aws.amazon.com/connect/latest/adminguide/required-permissions-iam-cases.html#onboard-cases-iam) .
│    │  │      + documentation: A domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      - arnTemplate: arn:${Partition}:cases:${Region}:${Account}:domain/${DomainId}
│    │  │      + arnTemplate: undefined
│    │  ├ properties
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     └ DomainStatus: (documentation changed)
│    ├[~]  resource AWS::Cases::Field
│    │  ├      - documentation: Creates a field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  │      + documentation: A field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Tags: (documentation changed)
│    │  │  └ Type: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     ├ FieldId: (documentation changed)
│    │     ├ LastModifiedTime: (documentation changed)
│    │     └ Namespace: (documentation changed)
│    ├[~]  resource AWS::Cases::Layout
│    │  ├      - documentation: Creates a layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface:
│    │  │      - Fields to display to the users
│    │  │      - Field ordering
│    │  │      > Title and Status fields cannot be part of layouts since they are not configurable.
│    │  │      + documentation: A layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface: Fields to display to the users and Field ordering.
│    │  ├ properties
│    │  │  ├ Content: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  ├ LastModifiedTime: (documentation changed)
│    │  │  └ LayoutArn: (documentation changed)
│    │  └ types
│    │     ├[~] type BasicLayout
│    │     │ ├      - documentation: Content specific to `BasicLayout` type. It configures fields in the top panel and More Info tab of agent application.
│    │     │ │      + documentation: Defines the field layout for the agent's case interface. Configures which fields appear in the top panel (immediately visible) and More Info tab (expandable section) of the case view, allowing customization of the agent experience.
│    │     │ └ properties
│    │     │    ├ MoreInfo: (documentation changed)
│    │     │    └ TopPanel: (documentation changed)
│    │     ├[~] type FieldGroup
│    │     │ ├      - documentation: Object for a group of fields and associated properties.
│    │     │ │      + documentation: Consists of a group of fields and associated properties.
│    │     │ └ properties
│    │     │    ├ Fields: (documentation changed)
│    │     │    └ Name: (documentation changed)
│    │     ├[~] type FieldItem
│    │     │ ├      - documentation: Object for field related information.
│    │     │ │      + documentation: Field specific properties.
│    │     │ └ properties
│    │     │    └ Id: (documentation changed)
│    │     ├[~] type LayoutContent
│    │     │ ├      - documentation: Object to store union of different versions of layout content.
│    │     │ │      + documentation: Defines the layout structure and field organization for the case interface. Specifies which fields appear in the top panel and More Info tab, and their display order.
│    │     │ └ properties
│    │     │    └ Basic: (documentation changed)
│    │     ├[~] type LayoutSections
│    │     │ ├      - documentation: Ordered list containing different kinds of sections that can be added. A LayoutSections object can only contain one section.
│    │     │ │      + documentation: Sections within a panel or tab of the page layout.
│    │     │ └ properties
│    │     │    └ Sections: (documentation changed)
│    │     └[~] type Section
│    │       └      - documentation: This represents a sections within a panel or tab of the page layout.
│    │              + documentation: A section can be a grouped list of fields.
│    └[~]  resource AWS::Cases::Template
│       ├      - documentation: Creates a template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs. Additionally, multiple fields with same IDs are not allowed within the same Template. A template can be either Active or Inactive, as indicated by its status. Inactive templates cannot be used to create cases.
│       │      Other template APIs are:
│       │      - [DeleteTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_DeleteTemplate.html)
│       │      - [GetTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_GetTemplate.html)
│       │      - [ListTemplates](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_ListTemplates.html)
│       │      - [UpdateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html)
│       │      + documentation: A template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs.
│       ├ properties
│       │  ├ Description: (documentation changed)
│       │  ├ LayoutConfiguration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  ├ Rules: (documentation changed)
│       │  ├ Status: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ CreatedTime: (documentation changed)
│       │  ├ LastModifiedTime: (documentation changed)
│       │  └ TemplateId: (documentation changed)
│       └ types
│          ├[~] type LayoutConfiguration
│          │ ├      - documentation: Object to store configuration of layouts associated to the template.
│          │ │      + documentation: Specifies the default layout to use when displaying cases created from this template. The layout determines which fields are visible and their arrangement in the agent interface.
│          │ └ properties
│          │    └ DefaultLayout: (documentation changed)
│          ├[~] type RequiredField
│          │ ├      - documentation: List of fields that must have a value provided to create a case.
│          │ │      + documentation: Wrapper object containing a field identifier
│          │ └ properties
│          │    └ FieldId: (documentation changed)
│          └[~] type TemplateRule
│            ├      - documentation: An association representing a case rule acting upon a field. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│            │      + documentation: Links a case rule to a specific field within this template. When specified, the rule's conditions will be evaluated for the associated field, controlling behavior like required status, visibility, or available options.
│            └ properties
│               ├ CaseRuleId: (documentation changed)
│               └ FieldId: (documentation changed)
├[~] service aws-connect
│ └ resources
│    └[~]  resource AWS::Connect::ContactFlowModule
│       ├ properties
│       │  ├ ExternalInvocationConfiguration: (documentation changed)
│       │  └ Settings: (documentation changed)
│       └ types
│          └[~] type ExternalInvocationConfiguration
│            ├      - documentation: The external invocation configuration for the flow module
│            │      + documentation: Defines the external invocation configuration of the flow module resource
│            └ properties
│               └ Enabled: (documentation changed)
├[~] service aws-dax
│ └ resources
│    └[~]  resource AWS::DAX::SubnetGroup
│       └ attributes
│          └[-] Id: string
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::ClientVpnEndpoint
│    │  └ properties
│    │     ├[-] EndpointIpAddressType: string (immutable)
│    │     └[-] TrafficIpAddressType: string (immutable)
│    ├[~]  resource AWS::EC2::EC2Fleet
│    │  └ types
│    │     └[~] type FleetLaunchTemplateOverridesRequest
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::SpotFleet
│    │  └ types
│    │     └[~] type LaunchTemplateOverrides
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::TransitGatewayMeteringPolicy
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:transit-gateway-metering-policy/${TransitGatewayMeteringPolicyId}
│    │         + arnTemplate: undefined
│    ├[~]  resource AWS::EC2::VPCEncryptionControl
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpc-encryption-control/${VpcEncryptionControlId}
│    │         + arnTemplate: undefined
│    └[~]  resource AWS::EC2::VPNConcentrator
│       └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpn-concentrator/${VpnConcentratorId}
│              + arnTemplate: undefined
├[~] service aws-ecs
│ └ resources
│    ├[~]  resource AWS::ECS::CapacityProvider
│    │  └ types
│    │     └[~] type InstanceLaunchTemplate
│    │       └ properties
│    │          └ CapacityOptionType: (documentation changed)
│    └[~]  resource AWS::ECS::ExpressGatewayService
│       ├ attributes
│       │  ├ ECSManagedResourceArns.AutoScaling.ApplicationAutoScalingPolicies: (documentation changed)
│       │  ├ ECSManagedResourceArns.AutoScaling.ScalableTarget: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.CertificateArn: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.ListenerArn: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.ListenerRuleArn: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerArn: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerSecurityGroups: (documentation changed)
│       │  ├ ECSManagedResourceArns.IngressPath.TargetGroupArns: (documentation changed)
│       │  ├ ECSManagedResourceArns.LogGroups: (documentation changed)
│       │  ├ ECSManagedResourceArns.MetricAlarms: (documentation changed)
│       │  ├ ECSManagedResourceArns.ServiceSecurityGroups: (documentation changed)
│       │  └ Endpoint: (documentation changed)
│       └ types
│          ├[~] type AutoScalingArns
│          │ └ properties
│          │    ├ ApplicationAutoScalingPolicies: (documentation changed)
│          │    └ ScalableTarget: (documentation changed)
│          ├[~] type ECSManagedResourceArns
│          │ └ properties
│          │    ├ LogGroups: (documentation changed)
│          │    ├ MetricAlarms: (documentation changed)
│          │    └ ServiceSecurityGroups: (documentation changed)
│          └[~] type IngressPathArns
│            └ properties
│               ├ CertificateArn: (documentation changed)
│               ├ ListenerArn: (documentation changed)
│               ├ ListenerRuleArn: (documentation changed)
│               ├ LoadBalancerArn: (documentation changed)
│               ├ LoadBalancerSecurityGroups: (documentation changed)
│               └ TargetGroupArns: (documentation changed)
├[~] service aws-groundstation
│ └ resources
│    └[~]  resource AWS::GroundStation::DataflowEndpointGroupV2
│       ├      - documentation: Creates a `DataflowEndpoint` group containing the specified list of Ground Station Agent based endpoints.
│       │      The `name` field in each endpoint is used in your mission profile `DataflowEndpointConfig` to specify which endpoints to use during a contact.
│       │      When a contact uses multiple `DataflowEndpointConfig` objects, each `Config` must match a `DataflowEndpoint` in the same group.
│       │      + documentation: Resource Type definition for AWS Ground Station DataflowEndpointGroupV2
│       ├ properties
│       │  ├ ContactPostPassDurationSeconds: (documentation changed)
│       │  ├ ContactPrePassDurationSeconds: (documentation changed)
│       │  ├ Endpoints: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  └ EndpointDetails: (documentation changed)
│       └ types
│          ├[~] type ConnectionDetails
│          │ ├      - documentation: Egress address of AgentEndpoint with an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type CreateEndpointDetails
│          │ ├      - documentation: Endpoint definition used for creating a dataflow endpoint
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkConnectionDetails
│          │ ├      - documentation: Connection details for Ground Station to Agent and Agent to customer
│          │ │      + documentation: Connection details for downlink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ EgressAddressAndPort: (documentation changed)
│          ├[~] type DownlinkDataflowDetails
│          │ ├      - documentation: Dataflow details for a downlink endpoint
│          │ │      + documentation: Dataflow details for downlink
│          │ └ properties
│          │    └ AgentConnectionDetails: (documentation changed)
│          ├[~] type EndpointDetails
│          │ ├      - documentation: Information about the endpoint details.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type RangedConnectionDetails
│          │ ├      - documentation: Ingress address of AgentEndpoint with a port range and an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with a port range and an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type RangedSocketAddress
│          │ └ properties
│          │    └ PortRange: (documentation changed)
│          ├[~] type SocketAddress
│          │ ├      - documentation: Information about the socket address.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkConnectionDetails
│          │ ├      - documentation: Connection details for customer to Agent and Agent to Ground Station
│          │ │      + documentation: Connection details for uplink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ IngressAddressAndPort: (documentation changed)
│          └[~] type UplinkDataflowDetails
│            ├      - documentation: Dataflow details for an uplink endpoint
│            │      + documentation: Dataflow details for uplink
│            └ properties
│               └ AgentConnectionDetails: (documentation changed)
├[~] service aws-iot
│ └ resources
│    └[~]  resource AWS::IoT::TopicRule
│       └ types
│          ├[-]  type BatchConfig
│          │  ├      name: BatchConfig
│          │  └ properties
│          │     ├ MaxBatchOpenMs: integer
│          │     ├ MaxBatchSize: integer
│          │     └ MaxBatchSizeBytes: integer
│          └[~] type HttpAction
│            └ properties
│               ├[-] BatchConfig: BatchConfig
│               └[-] EnableBatching: boolean
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ properties
│          └ NetworkType: (documentation changed)
├[~] service aws-lex
│ └ resources
│    └[~]  resource AWS::Lex::Bot
│       └ types
│          ├[~] type IntentDisambiguationSettings
│          │ ├      - documentation: Configures the Intent Disambiguation feature that helps resolve ambiguous user inputs when multiple intents could match. When enabled, the system presents clarifying questions to users, helping them specify their exact intent for improved conversation accuracy.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ CustomDisambiguationMessage: (documentation changed)
│          │    ├ Enabled: (documentation changed)
│          │    └ MaxDisambiguationIntents: (documentation changed)
│          ├[~] type NluImprovementSpecification
│          │ └ properties
│          │    ├ AssistedNluMode: (documentation changed)
│          │    └ IntentDisambiguationSettings: (documentation changed)
│          ├[~] type SpeechFoundationModel
│          │ ├      - documentation: Configuration for a foundation model used for speech synthesis and recognition capabilities.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ VoiceId: (documentation changed)
│          └[~] type UnifiedSpeechSettings
│            ├      - documentation: Unified configuration settings that combine speech recognition and synthesis capabilities.
│            │      + documentation: undefined
│            └ properties
│               └ SpeechFoundationModel: (documentation changed)
├[~] service aws-logs
│ └ resources
│    └[~]  resource AWS::Logs::LogGroup
│       └ properties
│          └[-] DeletionProtectionEnabled: boolean (default=false)
├[~] service aws-observabilityadmin
│ └ resources
│    ├[~]  resource AWS::ObservabilityAdmin::S3TableIntegration
│    │  ├ properties
│    │  │  ├ LogSources: (documentation changed)
│    │  │  ├ RoleArn: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  └ Arn: (documentation changed)
│    │  └ types
│    │     ├[~] type EncryptionConfig
│    │     │ ├      - documentation: Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
│    │     │ │      + documentation: Encryption configuration for the S3 Table Integration
│    │     │ └ properties
│    │     │    ├ KmsKeyArn: (documentation changed)
│    │     │    └ SseAlgorithm: (documentation changed)
│    │     └[~] type LogSource
│    │       ├      - documentation: A data source with an S3 Table integration for query access in the `logs` namespace.
│    │       │      + documentation: CloudWatch Logs data source to associate with the S3 Table Integration
│    │       └ properties
│    │          ├ Identifier: (documentation changed)
│    │          ├ Name: (documentation changed)
│    │          └ Type: (documentation changed)
│    └[~]  resource AWS::ObservabilityAdmin::TelemetryPipelines
│       ├      - documentation: Creates a telemetry pipeline for processing and transforming telemetry data. The pipeline defines how data flows from sources through processors to destinations, enabling data transformation and delivering capabilities.
│       │      **Using CloudWatch as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n cloudwatch_logs:\n log_event_metadata:\n data_source_name: \"my_data_source\"\n data_source_type: \"default\"\n aws:\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyPipelineAccessRole\"\n processor:\n - parse_json: {}\n sink:\n - cloudwatch_logs:\n log_group: \"@original\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: cloudwatch_logs: log_event_metadata: data_source_name: "my_data_source" data_source_type: "default" aws: sts_role_arn: "arn:aws:iam::123456789012:role/MyPipelineAccessRole" processor: - parse_json: {} sink: - cloudwatch_logs: log_group: "@original" **Using Amazon S3 as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n s3:\n sqs:\n visibility_timeout: \"PT60S\"\n visibility_duplication_protection: true\n maximum_messages: 10\n queue_url: \"https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue\"\n notification_type: \"sqs\"\n codec:\n ndjson: {}\n aws:\n region: \"us-east-1\"\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyAccessRole\"\n data_source_name: \"crowdstrike_falcon\"\n processor:\n - ocsf:\n version: \"1.5\"\n mapping_version: \"1.5.0\"\n schema:\n crowdstrike_falcon:\n sink:\n - cloudwatch_logs:\n log_group: \"my-log-group\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: s3: sqs: visibility_timeout: "PT60S" visibility_duplication_protection: true maximum_messages: 10 queue_url: "https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue" notification_type: "sqs" codec: ndjson: {} aws: region: "us-east-1" sts_role_arn: "arn:aws:iam::123456789012:role/MyAccessRole" data_source_name: "crowdstrike_falcon" processor: - ocsf: version: "1.5" mapping_version: "1.5.0" schema: crowdstrike_falcon: sink: - cloudwatch_logs: log_group: "my-log-group"
│       │      + documentation: Resource Type definition for AWS::ObservabilityAdmin::TelemetryPipelines
│       ├ properties
│       │  ├ Configuration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ Arn: (documentation changed)
│       │  ├ PipelineIdentifier: (documentation changed)
│       │  └ Status: (documentation changed)
│       └ types
│          └[~] type TelemetryPipeline
│            └ properties
│               └ Configuration: (documentation changed)
├[~] service aws-odb
│ └ resources
│    └[~]  resource AWS::ODB::OdbPeeringConnection
│       ├ properties
│       │  └ DisplayName: - string
│       │                 + string (immutable)
│       └ attributes
│          └ PeerNetworkCidrs: (documentation changed)
├[~] service aws-pinpoint
│ └ resources
│    ├[~]  resource AWS::Pinpoint::EmailTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::InAppTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::PushTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    └[~]  resource AWS::Pinpoint::SmsTemplate
│       └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│              + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Dashboard
│       └ types
│          ├[~] type FreeFormLayoutElement
│          │ └ properties
│          │    ├ BorderRadius: (documentation changed)
│          │    └ Padding: (documentation changed)
│          ├[~] type FreeFormLayoutElementBorderStyle
│          │ └ properties
│          │    └ Width: (documentation changed)
│          ├[~] type GridLayoutElement
│          │ └ properties
│          │    ├ BackgroundStyle: (documentation changed)
│          │    ├ BorderRadius: (documentation changed)
│          │    ├ BorderStyle: (documentation changed)
│          │    ├ Padding: (documentation changed)
│          │    └ SelectedBorderStyle: (documentation changed)
│          ├[~] type GridLayoutElementBackgroundStyle
│          │ ├      - documentation: The background style configuration of a grid layout element.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ Color: (documentation changed)
│          │    └ Visibility: (documentation changed)
│          └[~] type GridLayoutElementBorderStyle
│            ├      - documentation: The border style configuration of a grid layout element.
│            │      + documentation: undefined
│            └ properties
│               ├ Color: (documentation changed)
│               ├ Visibility: (documentation changed)
│               └ Width: (documentation changed)
├[~] service aws-securityhub
│ └ resources
│    └[~]  resource AWS::SecurityHub::ConnectorV2
│       ├ attributes
│       │  ├[+] Provider.JiraCloud.AuthStatus: string
│       │  ├[+] Provider.JiraCloud.AuthUrl: string
│       │  ├[+] Provider.JiraCloud.CloudId: string
│       │  ├[+] Provider.JiraCloud.Domain: string
│       │  └[+] Provider.ServiceNow.AuthStatus: string
│       └ types
│          ├[+]  type JiraCloud
│          │  ├      documentation: Information about the configuration and status of a Jira Cloud integration.
│          │  │      name: JiraCloud
│          │  └ properties
│          │     ├ ProjectKey: string (required)
│          │     ├ CloudId: string
│          │     ├ Domain: string
│          │     ├ AuthUrl: string
│          │     └ AuthStatus: string
│          ├[-]  type JiraCloudProviderConfiguration
│          │  ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and Jira Cloud.
│          │  │      name: JiraCloudProviderConfiguration
│          │  └ properties
│          │     └ ProjectKey: string (required)
│          ├[~] type Provider
│          │ └ properties
│          │    ├ JiraCloud: - JiraCloudProviderConfiguration
│          │    │            + JiraCloud
│          │    └ ServiceNow: - ServiceNowProviderConfiguration
│          │                  + ServiceNow
│          ├[+]  type ServiceNow
│          │  ├      documentation: Information about a ServiceNow ITSM integration.
│          │  │      name: ServiceNow
│          │  └ properties
│          │     ├ InstanceName: string (required, immutable)
│          │     ├ SecretArn: string (required)
│          │     └ AuthStatus: string
│          └[-]  type ServiceNowProviderConfiguration
│             ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and ServiceNow ITSM.
│             │      name: ServiceNowProviderConfiguration
│             └ properties
│                ├ InstanceName: string (required, immutable)
│                └ SecretArn: string (required)
├[~] service aws-ses
│ └ resources
│    ├[~]  resource AWS::SES::MultiRegionEndpoint
│    │  └ types
│    │     ├[~] type Details
│    │     │ └ properties
│    │     │    └ RouteDetails: (documentation changed)
│    │     └[~] type RouteDetailsItems
│    │       ├      - documentation: An object that contains route configuration. Includes secondary region name.
│    │       │      + documentation: undefined
│    │       └ properties
│    │          └ Region: (documentation changed)
│    └[~]  resource AWS::SES::Tenant
│       ├      - documentation: Create a tenant.
│       │      *Tenants* are logical containers that group related SES resources together. Each tenant can have its own set of resources like email identities, configuration sets, and templates, along with reputation metrics and sending status. This helps isolate and manage email sending for different customers or business units within your Amazon SES API v2 account.
│       │      + documentation: Resource Type definition for AWS::SES::Tenant
│       ├ properties
│       │  ├ Tags: (documentation changed)
│       │  └ TenantName: (documentation changed)
│       ├ attributes
│       │  └ Arn: (documentation changed)
│       └ types
│          └[~] type ResourceAssociation
│            ├      - documentation: The resource to associate with the tenant.
│            │      + documentation: The resource to associate with the tenant
│            └ properties
│               └ ResourceArn: (documentation changed)
├[~] service aws-ssm
│ └ resources
│    └[~]  resource AWS::SSM::MaintenanceWindowTask
│       └ attributes
│          └ WindowTaskId: (documentation changed)
├[~] service aws-wisdom
│ └ resources
│    └[~]  resource AWS::Wisdom::AssistantAssociation
│       └ types
│          ├[~] type AssociationData
│          │ └ properties
│          │    ├[-] ExternalBedrockKnowledgeBaseConfig: ExternalBedrockKnowledgeBaseConfig
│          │    └ KnowledgeBaseId: - string (immutable)
│          │                       + string (required, immutable)
│          └[-]  type ExternalBedrockKnowledgeBaseConfig
│             ├      name: ExternalBedrockKnowledgeBaseConfig
│             └ properties
│                ├ BedrockKnowledgeBaseArn: string (required)
│                └ AccessRoleArn: string (required)
└[~] service aws-workspacesweb
  └ resources
     └[~]  resource AWS::WorkSpacesWeb::UserSettings
        └ properties
           └ WebAuthnAllowed: (documentation changed)

@leonmk-aws
Copy link
Contributor

nit: even if we don't plan on updating the source, might be good to have it in the diff ?

@github-actions
Copy link
Contributor

@aws-cdk/aws-service-spec: Model database diff detected
📁 Download full diff

├[~] service aws-apigateway
│ └ resources
│    ├[~]  resource AWS::ApiGateway::Authorizer
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["AuthorizerId"]
│    ├[~]  resource AWS::ApiGateway::Deployment
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["DeploymentId"]
│    ├[~]  resource AWS::ApiGateway::DocumentationPart
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["DocumentationPartId"]
│    ├[~]  resource AWS::ApiGateway::Model
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Name"]
│    ├[~]  resource AWS::ApiGateway::RequestValidator
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["RequestValidatorId"]
│    ├[~]  resource AWS::ApiGateway::Resource
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ResourceId"]
│    └[~]  resource AWS::ApiGateway::Stage
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["StageName"]
├[~] service aws-apigatewayv2
│ └ resources
│    ├[~]  resource AWS::ApiGatewayV2::ApiMapping
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ApiMappingId"]
│    ├[~]  resource AWS::ApiGatewayV2::Authorizer
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["AuthorizerId"]
│    ├[~]  resource AWS::ApiGatewayV2::Deployment
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["DeploymentId"]
│    ├[~]  resource AWS::ApiGatewayV2::Integration
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["IntegrationId"]
│    ├[~]  resource AWS::ApiGatewayV2::IntegrationResponse
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["IntegrationResponseId"]
│    ├[~]  resource AWS::ApiGatewayV2::Model
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ModelId"]
│    ├[~]  resource AWS::ApiGatewayV2::Route
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["RouteId"]
│    ├[~]  resource AWS::ApiGatewayV2::RouteResponse
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["RouteResponseId"]
│    └[~]  resource AWS::ApiGatewayV2::Stage
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["StageName"]
├[~] service aws-appconfig
│ └ resources
│    ├[~]  resource AWS::AppConfig::ConfigurationProfile
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ConfigurationProfileId"]
│    ├[~]  resource AWS::AppConfig::Environment
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["EnvironmentId"]
│    └[~]  resource AWS::AppConfig::HostedConfigurationVersion
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["VersionNumber"]
├[~] service aws-appmesh
│ └ resources
│    ├[~]  resource AWS::AppMesh::GatewayRoute
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::Mesh
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::Route
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::VirtualGateway
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::VirtualNode
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::VirtualRouter
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    └[~]  resource AWS::AppMesh::VirtualService
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Arn"]
├[~] service aws-appsync
│ └ resources
│    ├[~]  resource AWS::AppSync::ApiKey
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    └[~]  resource AWS::AppSync::GraphQLApi
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Arn"]
├[~] service aws-arcregionswitch
│ └ resources
│    └[~]  resource AWS::ARCRegionSwitch::Plan
│       ├ properties
│       │  └[-] ReportConfiguration: ReportConfiguration
│       └ types
│          ├[-]  type DocumentDbConfiguration
│          │  ├      name: DocumentDbConfiguration
│          │  └ properties
│          │     ├ TimeoutMinutes: number (default=60)
│          │     ├ CrossAccountRole: string
│          │     ├ ExternalId: string
│          │     ├ GlobalClusterIdentifier: string (required)
│          │     ├ Behavior: string (required)
│          │     ├ Ungraceful: DocumentDbUngraceful
│          │     └ DatabaseClusterArns: Array<string> (required)
│          ├[-]  type DocumentDbUngraceful
│          │  ├      name: DocumentDbUngraceful
│          │  └ properties
│          │     └ Ungraceful: string
│          ├[~] type ExecutionBlockConfiguration
│          │ └ properties
│          │    └[-] DocumentDbConfig: DocumentDbConfiguration
│          ├[-]  type ReportConfiguration
│          │  ├      name: ReportConfiguration
│          │  └ properties
│          │     └ ReportOutput: Array<ReportOutputConfiguration>
│          ├[-]  type ReportOutputConfiguration
│          │  ├      name: ReportOutputConfiguration
│          │  └ properties
│          │     └ S3Configuration: S3ReportOutputConfiguration (required)
│          └[-]  type S3ReportOutputConfiguration
│             ├      name: S3ReportOutputConfiguration
│             └ properties
│                ├ BucketPath: string
│                └ BucketOwner: string
├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       ├ properties
│       │  └ InstanceLifecyclePolicy: (documentation changed)
│       └ types
│          ├[~] type InstanceLifecyclePolicy
│          │ ├      - documentation: The instance lifecycle policy for the Auto Scaling group. This policy controls instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when instances should move to a `Retained` state instead of automatic termination.
│          │ │      For more information, see [Control instance retention with instance lifecycle policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/instance-lifecycle-policy.html) in the *Amazon EC2 Auto Scaling User Guide* .
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ RetentionTriggers: (documentation changed)
│          ├[~] type LaunchTemplateOverrides
│          │ └ properties
│          │    └ ImageId: (documentation changed)
│          └[~] type RetentionTriggers
│            ├      - documentation: Defines the specific triggers that cause instances to be retained in a Retained state rather than terminated. Each trigger corresponds to a different failure scenario during the instance lifecycle. This allows fine-grained control over when to preserve instances for manual intervention.
│            │      + documentation: undefined
│            └ properties
│               └ TerminateHookAbandon: (documentation changed)
├[~] service aws-batch
│ └ resources
│    └[~]  resource AWS::Batch::JobDefinition
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["JobDefinitionArn"]
├[~] service aws-billingconductor
│ └ resources
│    └[~]  resource AWS::BillingConductor::BillingGroup
│       └ types
│          └[~] type AccountGrouping
│            └ properties
│               └ ResponsibilityTransferArn: (documentation changed)
├[~] service aws-cases
│ └ resources
│    ├[~]  resource AWS::Cases::CaseRule
│    │  ├      - documentation: Creates a new case rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │  │      + documentation: A case rule. In the Amazon Connect admin website, case rules are known as case field conditions. Case rules are used to define the situations under which fields should have certain effects (such as required).
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ DomainId: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Rule: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CaseRuleArn: (documentation changed)
│    │  │  ├ CaseRuleId: (documentation changed)
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  └ LastModifiedTime: (documentation changed)
│    │  └ types
│    │     ├[~] type BooleanCondition
│    │     │ ├      - documentation: Boolean condition for a rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ EqualTo: (documentation changed)
│    │     │    └ NotEqualTo: (documentation changed)
│    │     ├[~] type BooleanOperands
│    │     │ ├      - documentation: Boolean operands for a condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: Boolean operands for a condition.
│    │     │ └ properties
│    │     │    ├ OperandOne: (documentation changed)
│    │     │    └ OperandTwo: (documentation changed)
│    │     ├[~] type CaseRuleDetails
│    │     │ ├      - documentation: Represents what rule type should take place, under what conditions. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ Hidden: (documentation changed)
│    │     │    └ Required: (documentation changed)
│    │     ├[~] type HiddenCaseRule
│    │     │ ├      - documentation: A rule that controls field visibility based on conditions. Fields can be shown or hidden dynamically based on values in other fields.
│    │     │ │      + documentation: Hidden rule type, used to indicate whether a field is hidden
│    │     │ └ properties
│    │     │    ├ Conditions: (documentation changed)
│    │     │    └ DefaultValue: (documentation changed)
│    │     ├[~] type OperandOne
│    │     │ ├      - documentation: Represents the left hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: The left hand operand in the condition.
│    │     │ └ properties
│    │     │    └ FieldId: (documentation changed)
│    │     ├[~] type OperandTwo
│    │     │ ├      - documentation: Represents the right hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ BooleanValue: (documentation changed)
│    │     │    ├ DoubleValue: (documentation changed)
│    │     │    ├ EmptyValue: (documentation changed)
│    │     │    └ StringValue: (documentation changed)
│    │     └[~] type RequiredCaseRule
│    │       ├      - documentation: Required rule type, used to indicate whether a field is required. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │       │      + documentation: A required rule type, used to indicate whether a field is required.
│    │       └ properties
│    │          ├ Conditions: (documentation changed)
│    │          └ DefaultValue: (documentation changed)
│    ├[~]  resource AWS::Cases::Domain
│    │  ├      - documentation: Creates a domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      > This will not associate your connect instance to Cases domain. Instead, use the Amazon Connect [CreateIntegrationAssociation](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateIntegrationAssociation.html) API. You need specific IAM permissions to successfully associate the Cases domain. For more information, see [Onboard to Cases](https://docs.aws.amazon.com/connect/latest/adminguide/required-permissions-iam-cases.html#onboard-cases-iam) .
│    │  │      + documentation: A domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      - arnTemplate: arn:${Partition}:cases:${Region}:${Account}:domain/${DomainId}
│    │  │      + arnTemplate: undefined
│    │  ├ properties
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     └ DomainStatus: (documentation changed)
│    ├[~]  resource AWS::Cases::Field
│    │  ├      - documentation: Creates a field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  │      + documentation: A field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Tags: (documentation changed)
│    │  │  └ Type: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     ├ FieldId: (documentation changed)
│    │     ├ LastModifiedTime: (documentation changed)
│    │     └ Namespace: (documentation changed)
│    ├[~]  resource AWS::Cases::Layout
│    │  ├      - documentation: Creates a layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface:
│    │  │      - Fields to display to the users
│    │  │      - Field ordering
│    │  │      > Title and Status fields cannot be part of layouts since they are not configurable.
│    │  │      + documentation: A layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface: Fields to display to the users and Field ordering.
│    │  ├ properties
│    │  │  ├ Content: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  ├ LastModifiedTime: (documentation changed)
│    │  │  └ LayoutArn: (documentation changed)
│    │  └ types
│    │     ├[~] type BasicLayout
│    │     │ ├      - documentation: Content specific to `BasicLayout` type. It configures fields in the top panel and More Info tab of agent application.
│    │     │ │      + documentation: Defines the field layout for the agent's case interface. Configures which fields appear in the top panel (immediately visible) and More Info tab (expandable section) of the case view, allowing customization of the agent experience.
│    │     │ └ properties
│    │     │    ├ MoreInfo: (documentation changed)
│    │     │    └ TopPanel: (documentation changed)
│    │     ├[~] type FieldGroup
│    │     │ ├      - documentation: Object for a group of fields and associated properties.
│    │     │ │      + documentation: Consists of a group of fields and associated properties.
│    │     │ └ properties
│    │     │    ├ Fields: (documentation changed)
│    │     │    └ Name: (documentation changed)
│    │     ├[~] type FieldItem
│    │     │ ├      - documentation: Object for field related information.
│    │     │ │      + documentation: Field specific properties.
│    │     │ └ properties
│    │     │    └ Id: (documentation changed)
│    │     ├[~] type LayoutContent
│    │     │ ├      - documentation: Object to store union of different versions of layout content.
│    │     │ │      + documentation: Defines the layout structure and field organization for the case interface. Specifies which fields appear in the top panel and More Info tab, and their display order.
│    │     │ └ properties
│    │     │    └ Basic: (documentation changed)
│    │     ├[~] type LayoutSections
│    │     │ ├      - documentation: Ordered list containing different kinds of sections that can be added. A LayoutSections object can only contain one section.
│    │     │ │      + documentation: Sections within a panel or tab of the page layout.
│    │     │ └ properties
│    │     │    └ Sections: (documentation changed)
│    │     └[~] type Section
│    │       └      - documentation: This represents a sections within a panel or tab of the page layout.
│    │              + documentation: A section can be a grouped list of fields.
│    └[~]  resource AWS::Cases::Template
│       ├      - documentation: Creates a template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs. Additionally, multiple fields with same IDs are not allowed within the same Template. A template can be either Active or Inactive, as indicated by its status. Inactive templates cannot be used to create cases.
│       │      Other template APIs are:
│       │      - [DeleteTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_DeleteTemplate.html)
│       │      - [GetTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_GetTemplate.html)
│       │      - [ListTemplates](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_ListTemplates.html)
│       │      - [UpdateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html)
│       │      + documentation: A template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs.
│       ├ properties
│       │  ├ Description: (documentation changed)
│       │  ├ LayoutConfiguration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  ├ Rules: (documentation changed)
│       │  ├ Status: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ CreatedTime: (documentation changed)
│       │  ├ LastModifiedTime: (documentation changed)
│       │  └ TemplateId: (documentation changed)
│       └ types
│          ├[~] type LayoutConfiguration
│          │ ├      - documentation: Object to store configuration of layouts associated to the template.
│          │ │      + documentation: Specifies the default layout to use when displaying cases created from this template. The layout determines which fields are visible and their arrangement in the agent interface.
│          │ └ properties
│          │    └ DefaultLayout: (documentation changed)
│          ├[~] type RequiredField
│          │ ├      - documentation: List of fields that must have a value provided to create a case.
│          │ │      + documentation: Wrapper object containing a field identifier
│          │ └ properties
│          │    └ FieldId: (documentation changed)
│          └[~] type TemplateRule
│            ├      - documentation: An association representing a case rule acting upon a field. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│            │      + documentation: Links a case rule to a specific field within this template. When specified, the rule's conditions will be evaluated for the associated field, controlling behavior like required status, visibility, or available options.
│            └ properties
│               ├ CaseRuleId: (documentation changed)
│               └ FieldId: (documentation changed)
├[~] service aws-cloudwatch
│ └ resources
│    └[~]  resource AWS::CloudWatch::InsightRule
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Arn"]
├[~] service aws-codebuild
│ └ resources
│    ├[~]  resource AWS::CodeBuild::Project
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Name"]
│    └[~]  resource AWS::CodeBuild::ReportGroup
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Arn"]
├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["DeploymentGroupName"]
├[~] service aws-codepipeline
│ └ resources
│    └[~]  resource AWS::CodePipeline::Webhook
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Name"]
├[~] service aws-cognito
│ └ resources
│    ├[~]  resource AWS::Cognito::UserPoolClient
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ClientId"]
│    ├[~]  resource AWS::Cognito::UserPoolDomain
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Domain"]
│    ├[~]  resource AWS::Cognito::UserPoolGroup
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["GroupName"]
│    ├[~]  resource AWS::Cognito::UserPoolIdentityProvider
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ProviderName"]
│    ├[~]  resource AWS::Cognito::UserPoolResourceServer
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Identifier"]
│    └[~]  resource AWS::Cognito::UserPoolUser
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Username"]
├[~] service aws-connect
│ └ resources
│    └[~]  resource AWS::Connect::ContactFlowModule
│       ├ properties
│       │  ├ ExternalInvocationConfiguration: (documentation changed)
│       │  └ Settings: (documentation changed)
│       └ types
│          └[~] type ExternalInvocationConfiguration
│            ├      - documentation: The external invocation configuration for the flow module
│            │      + documentation: Defines the external invocation configuration of the flow module resource
│            └ properties
│               └ Enabled: (documentation changed)
├[~] service aws-dax
│ └ resources
│    ├[~]  resource AWS::DAX::Cluster
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ClusterName"]
│    ├[~]  resource AWS::DAX::ParameterGroup
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ParameterGroupName"]
│    └[~]  resource AWS::DAX::SubnetGroup
│       ├      - primaryIdentifier: ["Id"]
│       │      + primaryIdentifier: ["SubnetGroupName"]
│       │      - cfnRefIdentifier: undefined
│       │      + cfnRefIdentifier: ["SubnetGroupName"]
│       └ attributes
│          └[-] Id: string
├[~] service aws-dms
│ └ resources
│    └[~]  resource AWS::DMS::EventSubscription
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["SubscriptionName"]
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::ClientVpnEndpoint
│    │  └ properties
│    │     ├[-] EndpointIpAddressType: string (immutable)
│    │     └[-] TrafficIpAddressType: string (immutable)
│    ├[~]  resource AWS::EC2::EC2Fleet
│    │  └ types
│    │     └[~] type FleetLaunchTemplateOverridesRequest
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::EIP
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["PublicIp"]
│    ├[~]  resource AWS::EC2::SpotFleet
│    │  └ types
│    │     └[~] type LaunchTemplateOverrides
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::TransitGatewayMeteringPolicy
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:transit-gateway-metering-policy/${TransitGatewayMeteringPolicyId}
│    │         + arnTemplate: undefined
│    ├[~]  resource AWS::EC2::VPCEncryptionControl
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpc-encryption-control/${VpcEncryptionControlId}
│    │         + arnTemplate: undefined
│    └[~]  resource AWS::EC2::VPNConcentrator
│       └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpn-concentrator/${VpnConcentratorId}
│              + arnTemplate: undefined
├[~] service aws-ecs
│ └ resources
│    ├[~]  resource AWS::ECS::CapacityProvider
│    │  └ types
│    │     └[~] type InstanceLaunchTemplate
│    │       └ properties
│    │          └ CapacityOptionType: (documentation changed)
│    ├[~]  resource AWS::ECS::ExpressGatewayService
│    │  ├ attributes
│    │  │  ├ ECSManagedResourceArns.AutoScaling.ApplicationAutoScalingPolicies: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.AutoScaling.ScalableTarget: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.CertificateArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.ListenerArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.ListenerRuleArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerSecurityGroups: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.TargetGroupArns: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.LogGroups: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.MetricAlarms: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.ServiceSecurityGroups: (documentation changed)
│    │  │  └ Endpoint: (documentation changed)
│    │  └ types
│    │     ├[~] type AutoScalingArns
│    │     │ └ properties
│    │     │    ├ ApplicationAutoScalingPolicies: (documentation changed)
│    │     │    └ ScalableTarget: (documentation changed)
│    │     ├[~] type ECSManagedResourceArns
│    │     │ └ properties
│    │     │    ├ LogGroups: (documentation changed)
│    │     │    ├ MetricAlarms: (documentation changed)
│    │     │    └ ServiceSecurityGroups: (documentation changed)
│    │     └[~] type IngressPathArns
│    │       └ properties
│    │          ├ CertificateArn: (documentation changed)
│    │          ├ ListenerArn: (documentation changed)
│    │          ├ ListenerRuleArn: (documentation changed)
│    │          ├ LoadBalancerArn: (documentation changed)
│    │          ├ LoadBalancerSecurityGroups: (documentation changed)
│    │          └ TargetGroupArns: (documentation changed)
│    └[~]  resource AWS::ECS::Service
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["ServiceArn"]
├[~] service aws-elasticache
│ └ resources
│    ├[~]  resource AWS::ElastiCache::CacheCluster
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ClusterName"]
│    └[~]  resource AWS::ElastiCache::User
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["UserName"]
├[~] service aws-elasticloadbalancing
│ └ resources
│    └[~]  resource AWS::ElasticLoadBalancing::LoadBalancer
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["LoadBalancerName"]
├[~] service aws-elasticsearch
│ └ resources
│    └[~]  resource AWS::Elasticsearch::Domain
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["DomainName"]
├[~] service aws-events
│ └ resources
│    └[~]  resource AWS::Events::Rule
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["EventBusName","Name"]
├[~] service aws-eventschemas
│ └ resources
│    └[~]  resource AWS::EventSchemas::RegistryPolicy
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["RegistryName"]
├[~] service aws-glue
│ └ resources
│    ├[~]  resource AWS::Glue::DevEndpoint
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["EndpointName"]
│    └[~]  resource AWS::Glue::Workflow
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Name"]
├[~] service aws-groundstation
│ └ resources
│    └[~]  resource AWS::GroundStation::DataflowEndpointGroupV2
│       ├      - documentation: Creates a `DataflowEndpoint` group containing the specified list of Ground Station Agent based endpoints.
│       │      The `name` field in each endpoint is used in your mission profile `DataflowEndpointConfig` to specify which endpoints to use during a contact.
│       │      When a contact uses multiple `DataflowEndpointConfig` objects, each `Config` must match a `DataflowEndpoint` in the same group.
│       │      + documentation: Resource Type definition for AWS Ground Station DataflowEndpointGroupV2
│       ├ properties
│       │  ├ ContactPostPassDurationSeconds: (documentation changed)
│       │  ├ ContactPrePassDurationSeconds: (documentation changed)
│       │  ├ Endpoints: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  └ EndpointDetails: (documentation changed)
│       └ types
│          ├[~] type ConnectionDetails
│          │ ├      - documentation: Egress address of AgentEndpoint with an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type CreateEndpointDetails
│          │ ├      - documentation: Endpoint definition used for creating a dataflow endpoint
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkConnectionDetails
│          │ ├      - documentation: Connection details for Ground Station to Agent and Agent to customer
│          │ │      + documentation: Connection details for downlink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ EgressAddressAndPort: (documentation changed)
│          ├[~] type DownlinkDataflowDetails
│          │ ├      - documentation: Dataflow details for a downlink endpoint
│          │ │      + documentation: Dataflow details for downlink
│          │ └ properties
│          │    └ AgentConnectionDetails: (documentation changed)
│          ├[~] type EndpointDetails
│          │ ├      - documentation: Information about the endpoint details.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type RangedConnectionDetails
│          │ ├      - documentation: Ingress address of AgentEndpoint with a port range and an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with a port range and an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type RangedSocketAddress
│          │ └ properties
│          │    └ PortRange: (documentation changed)
│          ├[~] type SocketAddress
│          │ ├      - documentation: Information about the socket address.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkConnectionDetails
│          │ ├      - documentation: Connection details for customer to Agent and Agent to Ground Station
│          │ │      + documentation: Connection details for uplink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ IngressAddressAndPort: (documentation changed)
│          └[~] type UplinkDataflowDetails
│            ├      - documentation: Dataflow details for an uplink endpoint
│            │      + documentation: Dataflow details for uplink
│            └ properties
│               └ AgentConnectionDetails: (documentation changed)
├[~] service aws-iot
│ └ resources
│    ├[~]  resource AWS::IoT::Policy
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["PolicyName"]
│    └[~]  resource AWS::IoT::TopicRule
│       └ types
│          ├[-]  type BatchConfig
│          │  ├      name: BatchConfig
│          │  └ properties
│          │     ├ MaxBatchOpenMs: integer
│          │     ├ MaxBatchSize: integer
│          │     └ MaxBatchSizeBytes: integer
│          └[~] type HttpAction
│            └ properties
│               ├[-] BatchConfig: BatchConfig
│               └[-] EnableBatching: boolean
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ properties
│          └ NetworkType: (documentation changed)
├[~] service aws-lex
│ └ resources
│    └[~]  resource AWS::Lex::Bot
│       └ types
│          ├[~] type IntentDisambiguationSettings
│          │ ├      - documentation: Configures the Intent Disambiguation feature that helps resolve ambiguous user inputs when multiple intents could match. When enabled, the system presents clarifying questions to users, helping them specify their exact intent for improved conversation accuracy.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ CustomDisambiguationMessage: (documentation changed)
│          │    ├ Enabled: (documentation changed)
│          │    └ MaxDisambiguationIntents: (documentation changed)
│          ├[~] type NluImprovementSpecification
│          │ └ properties
│          │    ├ AssistedNluMode: (documentation changed)
│          │    └ IntentDisambiguationSettings: (documentation changed)
│          ├[~] type SpeechFoundationModel
│          │ ├      - documentation: Configuration for a foundation model used for speech synthesis and recognition capabilities.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ VoiceId: (documentation changed)
│          └[~] type UnifiedSpeechSettings
│            ├      - documentation: Unified configuration settings that combine speech recognition and synthesis capabilities.
│            │      + documentation: undefined
│            └ properties
│               └ SpeechFoundationModel: (documentation changed)
├[~] service aws-logs
│ └ resources
│    ├[~]  resource AWS::Logs::LogGroup
│    │  └ properties
│    │     └[-] DeletionProtectionEnabled: boolean (default=false)
│    ├[~]  resource AWS::Logs::LogStream
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["LogStreamName"]
│    └[~]  resource AWS::Logs::SubscriptionFilter
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["FilterName"]
├[~] service aws-mediaconvert
│ └ resources
│    ├[~]  resource AWS::MediaConvert::JobTemplate
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Name"]
│    ├[~]  resource AWS::MediaConvert::Preset
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Name"]
│    └[~]  resource AWS::MediaConvert::Queue
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Name"]
├[~] service aws-observabilityadmin
│ └ resources
│    ├[~]  resource AWS::ObservabilityAdmin::S3TableIntegration
│    │  ├ properties
│    │  │  ├ LogSources: (documentation changed)
│    │  │  ├ RoleArn: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  └ Arn: (documentation changed)
│    │  └ types
│    │     ├[~] type EncryptionConfig
│    │     │ ├      - documentation: Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
│    │     │ │      + documentation: Encryption configuration for the S3 Table Integration
│    │     │ └ properties
│    │     │    ├ KmsKeyArn: (documentation changed)
│    │     │    └ SseAlgorithm: (documentation changed)
│    │     └[~] type LogSource
│    │       ├      - documentation: A data source with an S3 Table integration for query access in the `logs` namespace.
│    │       │      + documentation: CloudWatch Logs data source to associate with the S3 Table Integration
│    │       └ properties
│    │          ├ Identifier: (documentation changed)
│    │          ├ Name: (documentation changed)
│    │          └ Type: (documentation changed)
│    └[~]  resource AWS::ObservabilityAdmin::TelemetryPipelines
│       ├      - documentation: Creates a telemetry pipeline for processing and transforming telemetry data. The pipeline defines how data flows from sources through processors to destinations, enabling data transformation and delivering capabilities.
│       │      **Using CloudWatch as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n cloudwatch_logs:\n log_event_metadata:\n data_source_name: \"my_data_source\"\n data_source_type: \"default\"\n aws:\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyPipelineAccessRole\"\n processor:\n - parse_json: {}\n sink:\n - cloudwatch_logs:\n log_group: \"@original\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: cloudwatch_logs: log_event_metadata: data_source_name: "my_data_source" data_source_type: "default" aws: sts_role_arn: "arn:aws:iam::123456789012:role/MyPipelineAccessRole" processor: - parse_json: {} sink: - cloudwatch_logs: log_group: "@original" **Using Amazon S3 as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n s3:\n sqs:\n visibility_timeout: \"PT60S\"\n visibility_duplication_protection: true\n maximum_messages: 10\n queue_url: \"https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue\"\n notification_type: \"sqs\"\n codec:\n ndjson: {}\n aws:\n region: \"us-east-1\"\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyAccessRole\"\n data_source_name: \"crowdstrike_falcon\"\n processor:\n - ocsf:\n version: \"1.5\"\n mapping_version: \"1.5.0\"\n schema:\n crowdstrike_falcon:\n sink:\n - cloudwatch_logs:\n log_group: \"my-log-group\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: s3: sqs: visibility_timeout: "PT60S" visibility_duplication_protection: true maximum_messages: 10 queue_url: "https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue" notification_type: "sqs" codec: ndjson: {} aws: region: "us-east-1" sts_role_arn: "arn:aws:iam::123456789012:role/MyAccessRole" data_source_name: "crowdstrike_falcon" processor: - ocsf: version: "1.5" mapping_version: "1.5.0" schema: crowdstrike_falcon: sink: - cloudwatch_logs: log_group: "my-log-group"
│       │      + documentation: Resource Type definition for AWS::ObservabilityAdmin::TelemetryPipelines
│       ├ properties
│       │  ├ Configuration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ Arn: (documentation changed)
│       │  ├ PipelineIdentifier: (documentation changed)
│       │  └ Status: (documentation changed)
│       └ types
│          └[~] type TelemetryPipeline
│            └ properties
│               └ Configuration: (documentation changed)
├[~] service aws-odb
│ └ resources
│    └[~]  resource AWS::ODB::OdbPeeringConnection
│       ├ properties
│       │  └ DisplayName: - string
│       │                 + string (immutable)
│       └ attributes
│          └ PeerNetworkCidrs: (documentation changed)
├[~] service aws-pinpoint
│ └ resources
│    ├[~]  resource AWS::Pinpoint::EmailTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::InAppTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::PushTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    └[~]  resource AWS::Pinpoint::SmsTemplate
│       └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│              + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Dashboard
│       └ types
│          ├[~] type FreeFormLayoutElement
│          │ └ properties
│          │    ├ BorderRadius: (documentation changed)
│          │    └ Padding: (documentation changed)
│          ├[~] type FreeFormLayoutElementBorderStyle
│          │ └ properties
│          │    └ Width: (documentation changed)
│          ├[~] type GridLayoutElement
│          │ └ properties
│          │    ├ BackgroundStyle: (documentation changed)
│          │    ├ BorderRadius: (documentation changed)
│          │    ├ BorderStyle: (documentation changed)
│          │    ├ Padding: (documentation changed)
│          │    └ SelectedBorderStyle: (documentation changed)
│          ├[~] type GridLayoutElementBackgroundStyle
│          │ ├      - documentation: The background style configuration of a grid layout element.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ Color: (documentation changed)
│          │    └ Visibility: (documentation changed)
│          └[~] type GridLayoutElementBorderStyle
│            ├      - documentation: The border style configuration of a grid layout element.
│            │      + documentation: undefined
│            └ properties
│               ├ Color: (documentation changed)
│               ├ Visibility: (documentation changed)
│               └ Width: (documentation changed)
├[~] service aws-route53
│ └ resources
│    └[~]  resource AWS::Route53::RecordSet
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Name"]
├[~] service aws-sagemaker
│ └ resources
│    └[~]  resource AWS::SageMaker::Device
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["DeviceFleetName"]
├[~] service aws-secretsmanager
│ └ resources
│    ├[~]  resource AWS::SecretsManager::ResourcePolicy
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["SecretId"]
│    └[~]  resource AWS::SecretsManager::SecretTargetAttachment
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["SecretId"]
├[~] service aws-securityhub
│ └ resources
│    └[~]  resource AWS::SecurityHub::ConnectorV2
│       ├ attributes
│       │  ├[+] Provider.JiraCloud.AuthStatus: string
│       │  ├[+] Provider.JiraCloud.AuthUrl: string
│       │  ├[+] Provider.JiraCloud.CloudId: string
│       │  ├[+] Provider.JiraCloud.Domain: string
│       │  └[+] Provider.ServiceNow.AuthStatus: string
│       └ types
│          ├[+]  type JiraCloud
│          │  ├      documentation: Information about the configuration and status of a Jira Cloud integration.
│          │  │      name: JiraCloud
│          │  └ properties
│          │     ├ ProjectKey: string (required)
│          │     ├ CloudId: string
│          │     ├ Domain: string
│          │     ├ AuthUrl: string
│          │     └ AuthStatus: string
│          ├[-]  type JiraCloudProviderConfiguration
│          │  ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and Jira Cloud.
│          │  │      name: JiraCloudProviderConfiguration
│          │  └ properties
│          │     └ ProjectKey: string (required)
│          ├[~] type Provider
│          │ └ properties
│          │    ├ JiraCloud: - JiraCloudProviderConfiguration
│          │    │            + JiraCloud
│          │    └ ServiceNow: - ServiceNowProviderConfiguration
│          │                  + ServiceNow
│          ├[+]  type ServiceNow
│          │  ├      documentation: Information about a ServiceNow ITSM integration.
│          │  │      name: ServiceNow
│          │  └ properties
│          │     ├ InstanceName: string (required, immutable)
│          │     ├ SecretArn: string (required)
│          │     └ AuthStatus: string
│          └[-]  type ServiceNowProviderConfiguration
│             ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and ServiceNow ITSM.
│             │      name: ServiceNowProviderConfiguration
│             └ properties
│                ├ InstanceName: string (required, immutable)
│                └ SecretArn: string (required)
├[~] service aws-ses
│ └ resources
│    ├[~]  resource AWS::SES::MultiRegionEndpoint
│    │  └ types
│    │     ├[~] type Details
│    │     │ └ properties
│    │     │    └ RouteDetails: (documentation changed)
│    │     └[~] type RouteDetailsItems
│    │       ├      - documentation: An object that contains route configuration. Includes secondary region name.
│    │       │      + documentation: undefined
│    │       └ properties
│    │          └ Region: (documentation changed)
│    ├[~]  resource AWS::SES::ReceiptRuleSet
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["RuleSetName"]
│    └[~]  resource AWS::SES::Tenant
│       ├      - documentation: Create a tenant.
│       │      *Tenants* are logical containers that group related SES resources together. Each tenant can have its own set of resources like email identities, configuration sets, and templates, along with reputation metrics and sending status. This helps isolate and manage email sending for different customers or business units within your Amazon SES API v2 account.
│       │      + documentation: Resource Type definition for AWS::SES::Tenant
│       ├ properties
│       │  ├ Tags: (documentation changed)
│       │  └ TenantName: (documentation changed)
│       ├ attributes
│       │  └ Arn: (documentation changed)
│       └ types
│          └[~] type ResourceAssociation
│            ├      - documentation: The resource to associate with the tenant.
│            │      + documentation: The resource to associate with the tenant
│            └ properties
│               └ ResourceArn: (documentation changed)
├[~] service aws-ssm
│ └ resources
│    ├[~]  resource AWS::SSM::MaintenanceWindowTarget
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["WindowTargetId"]
│    └[~]  resource AWS::SSM::MaintenanceWindowTask
│       ├      - cfnRefIdentifier: undefined
│       │      + cfnRefIdentifier: ["WindowTaskId"]
│       └ attributes
│          └ WindowTaskId: (documentation changed)
├[~] service aws-wisdom
│ └ resources
│    └[~]  resource AWS::Wisdom::AssistantAssociation
│       └ types
│          ├[~] type AssociationData
│          │ └ properties
│          │    ├[-] ExternalBedrockKnowledgeBaseConfig: ExternalBedrockKnowledgeBaseConfig
│          │    └ KnowledgeBaseId: - string (immutable)
│          │                       + string (required, immutable)
│          └[-]  type ExternalBedrockKnowledgeBaseConfig
│             ├      name: ExternalBedrockKnowledgeBaseConfig
│             └ properties
│                ├ BedrockKnowledgeBaseArn: string (required)
│                └ AccessRoleArn: string (required)
└[~] service aws-workspacesweb
  └ resources
     └[~]  resource AWS::WorkSpacesWeb::UserSettings
        └ properties
           └ WebAuthnAllowed: (documentation changed)

@leonmk-aws
Copy link
Contributor

Noticed there was no unit test, can you add a small unit test like the arn templates one and I am good to approve

@rix0rrr
Copy link
Contributor Author

rix0rrr commented Dec 23, 2025

Added a test

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@github-actions
Copy link
Contributor

@aws-cdk/aws-service-spec: Model database diff detected
📁 Download full diff

├[~] service aws-apigateway
│ └ resources
│    ├[~]  resource AWS::ApiGateway::Authorizer
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["AuthorizerId"]
│    ├[~]  resource AWS::ApiGateway::Deployment
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["DeploymentId"]
│    ├[~]  resource AWS::ApiGateway::DocumentationPart
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["DocumentationPartId"]
│    ├[~]  resource AWS::ApiGateway::Model
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Name"]
│    ├[~]  resource AWS::ApiGateway::RequestValidator
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["RequestValidatorId"]
│    ├[~]  resource AWS::ApiGateway::Resource
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ResourceId"]
│    └[~]  resource AWS::ApiGateway::Stage
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["StageName"]
├[~] service aws-apigatewayv2
│ └ resources
│    ├[~]  resource AWS::ApiGatewayV2::ApiMapping
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ApiMappingId"]
│    ├[~]  resource AWS::ApiGatewayV2::Authorizer
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["AuthorizerId"]
│    ├[~]  resource AWS::ApiGatewayV2::Deployment
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["DeploymentId"]
│    ├[~]  resource AWS::ApiGatewayV2::Integration
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["IntegrationId"]
│    ├[~]  resource AWS::ApiGatewayV2::IntegrationResponse
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["IntegrationResponseId"]
│    ├[~]  resource AWS::ApiGatewayV2::Model
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ModelId"]
│    ├[~]  resource AWS::ApiGatewayV2::Route
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["RouteId"]
│    ├[~]  resource AWS::ApiGatewayV2::RouteResponse
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["RouteResponseId"]
│    └[~]  resource AWS::ApiGatewayV2::Stage
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["StageName"]
├[~] service aws-appconfig
│ └ resources
│    ├[~]  resource AWS::AppConfig::ConfigurationProfile
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ConfigurationProfileId"]
│    ├[~]  resource AWS::AppConfig::Environment
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["EnvironmentId"]
│    └[~]  resource AWS::AppConfig::HostedConfigurationVersion
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["VersionNumber"]
├[~] service aws-appmesh
│ └ resources
│    ├[~]  resource AWS::AppMesh::GatewayRoute
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::Mesh
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::Route
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::VirtualGateway
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::VirtualNode
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    ├[~]  resource AWS::AppMesh::VirtualRouter
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    └[~]  resource AWS::AppMesh::VirtualService
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Arn"]
├[~] service aws-appsync
│ └ resources
│    ├[~]  resource AWS::AppSync::ApiKey
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Arn"]
│    └[~]  resource AWS::AppSync::GraphQLApi
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Arn"]
├[~] service aws-arcregionswitch
│ └ resources
│    └[~]  resource AWS::ARCRegionSwitch::Plan
│       ├ properties
│       │  └[-] ReportConfiguration: ReportConfiguration
│       └ types
│          ├[-]  type DocumentDbConfiguration
│          │  ├      name: DocumentDbConfiguration
│          │  └ properties
│          │     ├ TimeoutMinutes: number (default=60)
│          │     ├ CrossAccountRole: string
│          │     ├ ExternalId: string
│          │     ├ GlobalClusterIdentifier: string (required)
│          │     ├ Behavior: string (required)
│          │     ├ Ungraceful: DocumentDbUngraceful
│          │     └ DatabaseClusterArns: Array<string> (required)
│          ├[-]  type DocumentDbUngraceful
│          │  ├      name: DocumentDbUngraceful
│          │  └ properties
│          │     └ Ungraceful: string
│          ├[~] type ExecutionBlockConfiguration
│          │ └ properties
│          │    └[-] DocumentDbConfig: DocumentDbConfiguration
│          ├[-]  type ReportConfiguration
│          │  ├      name: ReportConfiguration
│          │  └ properties
│          │     └ ReportOutput: Array<ReportOutputConfiguration>
│          ├[-]  type ReportOutputConfiguration
│          │  ├      name: ReportOutputConfiguration
│          │  └ properties
│          │     └ S3Configuration: S3ReportOutputConfiguration (required)
│          └[-]  type S3ReportOutputConfiguration
│             ├      name: S3ReportOutputConfiguration
│             └ properties
│                ├ BucketPath: string
│                └ BucketOwner: string
├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       ├ properties
│       │  └ InstanceLifecyclePolicy: (documentation changed)
│       └ types
│          ├[~] type InstanceLifecyclePolicy
│          │ ├      - documentation: The instance lifecycle policy for the Auto Scaling group. This policy controls instance behavior when an instance transitions through its lifecycle states. Configure retention triggers to specify when instances should move to a `Retained` state instead of automatic termination.
│          │ │      For more information, see [Control instance retention with instance lifecycle policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/instance-lifecycle-policy.html) in the *Amazon EC2 Auto Scaling User Guide* .
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ RetentionTriggers: (documentation changed)
│          ├[~] type LaunchTemplateOverrides
│          │ └ properties
│          │    └ ImageId: (documentation changed)
│          └[~] type RetentionTriggers
│            ├      - documentation: Defines the specific triggers that cause instances to be retained in a Retained state rather than terminated. Each trigger corresponds to a different failure scenario during the instance lifecycle. This allows fine-grained control over when to preserve instances for manual intervention.
│            │      + documentation: undefined
│            └ properties
│               └ TerminateHookAbandon: (documentation changed)
├[~] service aws-batch
│ └ resources
│    └[~]  resource AWS::Batch::JobDefinition
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["JobDefinitionArn"]
├[~] service aws-billingconductor
│ └ resources
│    └[~]  resource AWS::BillingConductor::BillingGroup
│       └ types
│          └[~] type AccountGrouping
│            └ properties
│               └ ResponsibilityTransferArn: (documentation changed)
├[~] service aws-cases
│ └ resources
│    ├[~]  resource AWS::Cases::CaseRule
│    │  ├      - documentation: Creates a new case rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │  │      + documentation: A case rule. In the Amazon Connect admin website, case rules are known as case field conditions. Case rules are used to define the situations under which fields should have certain effects (such as required).
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ DomainId: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Rule: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CaseRuleArn: (documentation changed)
│    │  │  ├ CaseRuleId: (documentation changed)
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  └ LastModifiedTime: (documentation changed)
│    │  └ types
│    │     ├[~] type BooleanCondition
│    │     │ ├      - documentation: Boolean condition for a rule. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ EqualTo: (documentation changed)
│    │     │    └ NotEqualTo: (documentation changed)
│    │     ├[~] type BooleanOperands
│    │     │ ├      - documentation: Boolean operands for a condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: Boolean operands for a condition.
│    │     │ └ properties
│    │     │    ├ OperandOne: (documentation changed)
│    │     │    └ OperandTwo: (documentation changed)
│    │     ├[~] type CaseRuleDetails
│    │     │ ├      - documentation: Represents what rule type should take place, under what conditions. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ Hidden: (documentation changed)
│    │     │    └ Required: (documentation changed)
│    │     ├[~] type HiddenCaseRule
│    │     │ ├      - documentation: A rule that controls field visibility based on conditions. Fields can be shown or hidden dynamically based on values in other fields.
│    │     │ │      + documentation: Hidden rule type, used to indicate whether a field is hidden
│    │     │ └ properties
│    │     │    ├ Conditions: (documentation changed)
│    │     │    └ DefaultValue: (documentation changed)
│    │     ├[~] type OperandOne
│    │     │ ├      - documentation: Represents the left hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: The left hand operand in the condition.
│    │     │ └ properties
│    │     │    └ FieldId: (documentation changed)
│    │     ├[~] type OperandTwo
│    │     │ ├      - documentation: Represents the right hand operand in the condition. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │     │ │      + documentation: undefined
│    │     │ └ properties
│    │     │    ├ BooleanValue: (documentation changed)
│    │     │    ├ DoubleValue: (documentation changed)
│    │     │    ├ EmptyValue: (documentation changed)
│    │     │    └ StringValue: (documentation changed)
│    │     └[~] type RequiredCaseRule
│    │       ├      - documentation: Required rule type, used to indicate whether a field is required. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│    │       │      + documentation: A required rule type, used to indicate whether a field is required.
│    │       └ properties
│    │          ├ Conditions: (documentation changed)
│    │          └ DefaultValue: (documentation changed)
│    ├[~]  resource AWS::Cases::Domain
│    │  ├      - documentation: Creates a domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      > This will not associate your connect instance to Cases domain. Instead, use the Amazon Connect [CreateIntegrationAssociation](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateIntegrationAssociation.html) API. You need specific IAM permissions to successfully associate the Cases domain. For more information, see [Onboard to Cases](https://docs.aws.amazon.com/connect/latest/adminguide/required-permissions-iam-cases.html#onboard-cases-iam) .
│    │  │      + documentation: A domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │  │      - arnTemplate: arn:${Partition}:cases:${Region}:${Account}:domain/${DomainId}
│    │  │      + arnTemplate: undefined
│    │  ├ properties
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     └ DomainStatus: (documentation changed)
│    ├[~]  resource AWS::Cases::Field
│    │  ├      - documentation: Creates a field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  │      + documentation: A field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │  ├ properties
│    │  │  ├ Description: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  ├ Tags: (documentation changed)
│    │  │  └ Type: (documentation changed)
│    │  └ attributes
│    │     ├ CreatedTime: (documentation changed)
│    │     ├ FieldId: (documentation changed)
│    │     ├ LastModifiedTime: (documentation changed)
│    │     └ Namespace: (documentation changed)
│    ├[~]  resource AWS::Cases::Layout
│    │  ├      - documentation: Creates a layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface:
│    │  │      - Fields to display to the users
│    │  │      - Field ordering
│    │  │      > Title and Status fields cannot be part of layouts since they are not configurable.
│    │  │      + documentation: A layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface: Fields to display to the users and Field ordering.
│    │  ├ properties
│    │  │  ├ Content: (documentation changed)
│    │  │  ├ Name: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  ├ CreatedTime: (documentation changed)
│    │  │  ├ LastModifiedTime: (documentation changed)
│    │  │  └ LayoutArn: (documentation changed)
│    │  └ types
│    │     ├[~] type BasicLayout
│    │     │ ├      - documentation: Content specific to `BasicLayout` type. It configures fields in the top panel and More Info tab of agent application.
│    │     │ │      + documentation: Defines the field layout for the agent's case interface. Configures which fields appear in the top panel (immediately visible) and More Info tab (expandable section) of the case view, allowing customization of the agent experience.
│    │     │ └ properties
│    │     │    ├ MoreInfo: (documentation changed)
│    │     │    └ TopPanel: (documentation changed)
│    │     ├[~] type FieldGroup
│    │     │ ├      - documentation: Object for a group of fields and associated properties.
│    │     │ │      + documentation: Consists of a group of fields and associated properties.
│    │     │ └ properties
│    │     │    ├ Fields: (documentation changed)
│    │     │    └ Name: (documentation changed)
│    │     ├[~] type FieldItem
│    │     │ ├      - documentation: Object for field related information.
│    │     │ │      + documentation: Field specific properties.
│    │     │ └ properties
│    │     │    └ Id: (documentation changed)
│    │     ├[~] type LayoutContent
│    │     │ ├      - documentation: Object to store union of different versions of layout content.
│    │     │ │      + documentation: Defines the layout structure and field organization for the case interface. Specifies which fields appear in the top panel and More Info tab, and their display order.
│    │     │ └ properties
│    │     │    └ Basic: (documentation changed)
│    │     ├[~] type LayoutSections
│    │     │ ├      - documentation: Ordered list containing different kinds of sections that can be added. A LayoutSections object can only contain one section.
│    │     │ │      + documentation: Sections within a panel or tab of the page layout.
│    │     │ └ properties
│    │     │    └ Sections: (documentation changed)
│    │     └[~] type Section
│    │       └      - documentation: This represents a sections within a panel or tab of the page layout.
│    │              + documentation: A section can be a grouped list of fields.
│    └[~]  resource AWS::Cases::Template
│       ├      - documentation: Creates a template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs. Additionally, multiple fields with same IDs are not allowed within the same Template. A template can be either Active or Inactive, as indicated by its status. Inactive templates cannot be used to create cases.
│       │      Other template APIs are:
│       │      - [DeleteTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_DeleteTemplate.html)
│       │      - [GetTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_GetTemplate.html)
│       │      - [ListTemplates](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_ListTemplates.html)
│       │      - [UpdateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html)
│       │      + documentation: A template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs.
│       ├ properties
│       │  ├ Description: (documentation changed)
│       │  ├ LayoutConfiguration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  ├ Rules: (documentation changed)
│       │  ├ Status: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ CreatedTime: (documentation changed)
│       │  ├ LastModifiedTime: (documentation changed)
│       │  └ TemplateId: (documentation changed)
│       └ types
│          ├[~] type LayoutConfiguration
│          │ ├      - documentation: Object to store configuration of layouts associated to the template.
│          │ │      + documentation: Specifies the default layout to use when displaying cases created from this template. The layout determines which fields are visible and their arrangement in the agent interface.
│          │ └ properties
│          │    └ DefaultLayout: (documentation changed)
│          ├[~] type RequiredField
│          │ ├      - documentation: List of fields that must have a value provided to create a case.
│          │ │      + documentation: Wrapper object containing a field identifier
│          │ └ properties
│          │    └ FieldId: (documentation changed)
│          └[~] type TemplateRule
│            ├      - documentation: An association representing a case rule acting upon a field. In the Amazon Connect admin website, case rules are known as *case field conditions* . For more information about case field conditions, see [Add case field conditions to a case template](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) .
│            │      + documentation: Links a case rule to a specific field within this template. When specified, the rule's conditions will be evaluated for the associated field, controlling behavior like required status, visibility, or available options.
│            └ properties
│               ├ CaseRuleId: (documentation changed)
│               └ FieldId: (documentation changed)
├[~] service aws-cloudwatch
│ └ resources
│    └[~]  resource AWS::CloudWatch::InsightRule
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Arn"]
├[~] service aws-codebuild
│ └ resources
│    ├[~]  resource AWS::CodeBuild::Project
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Name"]
│    └[~]  resource AWS::CodeBuild::ReportGroup
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Arn"]
├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["DeploymentGroupName"]
├[~] service aws-codepipeline
│ └ resources
│    └[~]  resource AWS::CodePipeline::Webhook
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Name"]
├[~] service aws-cognito
│ └ resources
│    ├[~]  resource AWS::Cognito::UserPoolClient
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ClientId"]
│    ├[~]  resource AWS::Cognito::UserPoolDomain
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Domain"]
│    ├[~]  resource AWS::Cognito::UserPoolGroup
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["GroupName"]
│    ├[~]  resource AWS::Cognito::UserPoolIdentityProvider
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ProviderName"]
│    ├[~]  resource AWS::Cognito::UserPoolResourceServer
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Identifier"]
│    └[~]  resource AWS::Cognito::UserPoolUser
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Username"]
├[~] service aws-connect
│ └ resources
│    └[~]  resource AWS::Connect::ContactFlowModule
│       ├ properties
│       │  ├ ExternalInvocationConfiguration: (documentation changed)
│       │  └ Settings: (documentation changed)
│       └ types
│          └[~] type ExternalInvocationConfiguration
│            ├      - documentation: The external invocation configuration for the flow module
│            │      + documentation: Defines the external invocation configuration of the flow module resource
│            └ properties
│               └ Enabled: (documentation changed)
├[~] service aws-dax
│ └ resources
│    ├[~]  resource AWS::DAX::Cluster
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ClusterName"]
│    ├[~]  resource AWS::DAX::ParameterGroup
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ParameterGroupName"]
│    └[~]  resource AWS::DAX::SubnetGroup
│       ├      - primaryIdentifier: ["Id"]
│       │      + primaryIdentifier: ["SubnetGroupName"]
│       │      - cfnRefIdentifier: undefined
│       │      + cfnRefIdentifier: ["SubnetGroupName"]
│       └ attributes
│          └[-] Id: string
├[~] service aws-dms
│ └ resources
│    └[~]  resource AWS::DMS::EventSubscription
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["SubscriptionName"]
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::ClientVpnEndpoint
│    │  └ properties
│    │     ├[-] EndpointIpAddressType: string (immutable)
│    │     └[-] TrafficIpAddressType: string (immutable)
│    ├[~]  resource AWS::EC2::EC2Fleet
│    │  └ types
│    │     └[~] type FleetLaunchTemplateOverridesRequest
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::EIP
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["PublicIp"]
│    ├[~]  resource AWS::EC2::SpotFleet
│    │  └ types
│    │     └[~] type LaunchTemplateOverrides
│    │       └ properties
│    │          └ AvailabilityZone: (documentation changed)
│    ├[~]  resource AWS::EC2::TransitGatewayMeteringPolicy
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:transit-gateway-metering-policy/${TransitGatewayMeteringPolicyId}
│    │         + arnTemplate: undefined
│    ├[~]  resource AWS::EC2::VPCEncryptionControl
│    │  └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpc-encryption-control/${VpcEncryptionControlId}
│    │         + arnTemplate: undefined
│    └[~]  resource AWS::EC2::VPNConcentrator
│       └      - arnTemplate: arn:${Partition}:ec2:${Region}:${Account}:vpn-concentrator/${VpnConcentratorId}
│              + arnTemplate: undefined
├[~] service aws-ecs
│ └ resources
│    ├[~]  resource AWS::ECS::CapacityProvider
│    │  └ types
│    │     └[~] type InstanceLaunchTemplate
│    │       └ properties
│    │          └ CapacityOptionType: (documentation changed)
│    ├[~]  resource AWS::ECS::ExpressGatewayService
│    │  ├ attributes
│    │  │  ├ ECSManagedResourceArns.AutoScaling.ApplicationAutoScalingPolicies: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.AutoScaling.ScalableTarget: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.CertificateArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.ListenerArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.ListenerRuleArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerArn: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.LoadBalancerSecurityGroups: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.IngressPath.TargetGroupArns: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.LogGroups: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.MetricAlarms: (documentation changed)
│    │  │  ├ ECSManagedResourceArns.ServiceSecurityGroups: (documentation changed)
│    │  │  └ Endpoint: (documentation changed)
│    │  └ types
│    │     ├[~] type AutoScalingArns
│    │     │ └ properties
│    │     │    ├ ApplicationAutoScalingPolicies: (documentation changed)
│    │     │    └ ScalableTarget: (documentation changed)
│    │     ├[~] type ECSManagedResourceArns
│    │     │ └ properties
│    │     │    ├ LogGroups: (documentation changed)
│    │     │    ├ MetricAlarms: (documentation changed)
│    │     │    └ ServiceSecurityGroups: (documentation changed)
│    │     └[~] type IngressPathArns
│    │       └ properties
│    │          ├ CertificateArn: (documentation changed)
│    │          ├ ListenerArn: (documentation changed)
│    │          ├ ListenerRuleArn: (documentation changed)
│    │          ├ LoadBalancerArn: (documentation changed)
│    │          ├ LoadBalancerSecurityGroups: (documentation changed)
│    │          └ TargetGroupArns: (documentation changed)
│    └[~]  resource AWS::ECS::Service
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["ServiceArn"]
├[~] service aws-elasticache
│ └ resources
│    ├[~]  resource AWS::ElastiCache::CacheCluster
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["ClusterName"]
│    └[~]  resource AWS::ElastiCache::User
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["UserName"]
├[~] service aws-elasticloadbalancing
│ └ resources
│    └[~]  resource AWS::ElasticLoadBalancing::LoadBalancer
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["LoadBalancerName"]
├[~] service aws-elasticsearch
│ └ resources
│    └[~]  resource AWS::Elasticsearch::Domain
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["DomainName"]
├[~] service aws-events
│ └ resources
│    └[~]  resource AWS::Events::Rule
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["EventBusName","Name"]
├[~] service aws-eventschemas
│ └ resources
│    └[~]  resource AWS::EventSchemas::RegistryPolicy
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["RegistryName"]
├[~] service aws-glue
│ └ resources
│    ├[~]  resource AWS::Glue::DevEndpoint
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["EndpointName"]
│    └[~]  resource AWS::Glue::Workflow
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Name"]
├[~] service aws-groundstation
│ └ resources
│    └[~]  resource AWS::GroundStation::DataflowEndpointGroupV2
│       ├      - documentation: Creates a `DataflowEndpoint` group containing the specified list of Ground Station Agent based endpoints.
│       │      The `name` field in each endpoint is used in your mission profile `DataflowEndpointConfig` to specify which endpoints to use during a contact.
│       │      When a contact uses multiple `DataflowEndpointConfig` objects, each `Config` must match a `DataflowEndpoint` in the same group.
│       │      + documentation: Resource Type definition for AWS Ground Station DataflowEndpointGroupV2
│       ├ properties
│       │  ├ ContactPostPassDurationSeconds: (documentation changed)
│       │  ├ ContactPrePassDurationSeconds: (documentation changed)
│       │  ├ Endpoints: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  └ EndpointDetails: (documentation changed)
│       └ types
│          ├[~] type ConnectionDetails
│          │ ├      - documentation: Egress address of AgentEndpoint with an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type CreateEndpointDetails
│          │ ├      - documentation: Endpoint definition used for creating a dataflow endpoint
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for a downlink agent endpoint
│          │ │      + documentation: Information about DownlinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type DownlinkConnectionDetails
│          │ ├      - documentation: Connection details for Ground Station to Agent and Agent to customer
│          │ │      + documentation: Connection details for downlink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ EgressAddressAndPort: (documentation changed)
│          ├[~] type DownlinkDataflowDetails
│          │ ├      - documentation: Dataflow details for a downlink endpoint
│          │ │      + documentation: Dataflow details for downlink
│          │ └ properties
│          │    └ AgentConnectionDetails: (documentation changed)
│          ├[~] type EndpointDetails
│          │ ├      - documentation: Information about the endpoint details.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ DownlinkAwsGroundStationAgentEndpoint: (documentation changed)
│          │    └ UplinkAwsGroundStationAgentEndpoint: (documentation changed)
│          ├[~] type RangedConnectionDetails
│          │ ├      - documentation: Ingress address of AgentEndpoint with a port range and an optional mtu.
│          │ │      + documentation: Socket address of an uplink or downlink agent endpoint with a port range and an optional mtu.
│          │ └ properties
│          │    └ SocketAddress: (documentation changed)
│          ├[~] type RangedSocketAddress
│          │ └ properties
│          │    └ PortRange: (documentation changed)
│          ├[~] type SocketAddress
│          │ ├      - documentation: Information about the socket address.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpoint
│          │ ├      - documentation: Definition for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint used for create
│          │ └ properties
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkAwsGroundStationAgentEndpointDetails
│          │ ├      - documentation: Details for an uplink agent endpoint
│          │ │      + documentation: Information about UplinkAwsGroundStationAgentEndpoint
│          │ └ properties
│          │    ├ AgentStatus: (documentation changed)
│          │    ├ AuditResults: (documentation changed)
│          │    ├ DataflowDetails: (documentation changed)
│          │    └ Name: (documentation changed)
│          ├[~] type UplinkConnectionDetails
│          │ ├      - documentation: Connection details for customer to Agent and Agent to Ground Station
│          │ │      + documentation: Connection details for uplink, from ground station to agent, and customer to agent
│          │ └ properties
│          │    ├ AgentIpAndPortAddress: (documentation changed)
│          │    └ IngressAddressAndPort: (documentation changed)
│          └[~] type UplinkDataflowDetails
│            ├      - documentation: Dataflow details for an uplink endpoint
│            │      + documentation: Dataflow details for uplink
│            └ properties
│               └ AgentConnectionDetails: (documentation changed)
├[~] service aws-iot
│ └ resources
│    ├[~]  resource AWS::IoT::Policy
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["PolicyName"]
│    └[~]  resource AWS::IoT::TopicRule
│       └ types
│          ├[-]  type BatchConfig
│          │  ├      name: BatchConfig
│          │  └ properties
│          │     ├ MaxBatchOpenMs: integer
│          │     ├ MaxBatchSize: integer
│          │     └ MaxBatchSizeBytes: integer
│          └[~] type HttpAction
│            └ properties
│               ├[-] BatchConfig: BatchConfig
│               └[-] EnableBatching: boolean
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ properties
│          └ NetworkType: (documentation changed)
├[~] service aws-lex
│ └ resources
│    └[~]  resource AWS::Lex::Bot
│       └ types
│          ├[~] type IntentDisambiguationSettings
│          │ ├      - documentation: Configures the Intent Disambiguation feature that helps resolve ambiguous user inputs when multiple intents could match. When enabled, the system presents clarifying questions to users, helping them specify their exact intent for improved conversation accuracy.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ CustomDisambiguationMessage: (documentation changed)
│          │    ├ Enabled: (documentation changed)
│          │    └ MaxDisambiguationIntents: (documentation changed)
│          ├[~] type NluImprovementSpecification
│          │ └ properties
│          │    ├ AssistedNluMode: (documentation changed)
│          │    └ IntentDisambiguationSettings: (documentation changed)
│          ├[~] type SpeechFoundationModel
│          │ ├      - documentation: Configuration for a foundation model used for speech synthesis and recognition capabilities.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    └ VoiceId: (documentation changed)
│          └[~] type UnifiedSpeechSettings
│            ├      - documentation: Unified configuration settings that combine speech recognition and synthesis capabilities.
│            │      + documentation: undefined
│            └ properties
│               └ SpeechFoundationModel: (documentation changed)
├[~] service aws-logs
│ └ resources
│    ├[~]  resource AWS::Logs::LogGroup
│    │  └ properties
│    │     └[-] DeletionProtectionEnabled: boolean (default=false)
│    ├[~]  resource AWS::Logs::LogStream
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["LogStreamName"]
│    └[~]  resource AWS::Logs::SubscriptionFilter
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["FilterName"]
├[~] service aws-mediaconvert
│ └ resources
│    ├[~]  resource AWS::MediaConvert::JobTemplate
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Name"]
│    ├[~]  resource AWS::MediaConvert::Preset
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["Name"]
│    └[~]  resource AWS::MediaConvert::Queue
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Name"]
├[~] service aws-observabilityadmin
│ └ resources
│    ├[~]  resource AWS::ObservabilityAdmin::S3TableIntegration
│    │  ├ properties
│    │  │  ├ LogSources: (documentation changed)
│    │  │  ├ RoleArn: (documentation changed)
│    │  │  └ Tags: (documentation changed)
│    │  ├ attributes
│    │  │  └ Arn: (documentation changed)
│    │  └ types
│    │     ├[~] type EncryptionConfig
│    │     │ ├      - documentation: Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
│    │     │ │      + documentation: Encryption configuration for the S3 Table Integration
│    │     │ └ properties
│    │     │    ├ KmsKeyArn: (documentation changed)
│    │     │    └ SseAlgorithm: (documentation changed)
│    │     └[~] type LogSource
│    │       ├      - documentation: A data source with an S3 Table integration for query access in the `logs` namespace.
│    │       │      + documentation: CloudWatch Logs data source to associate with the S3 Table Integration
│    │       └ properties
│    │          ├ Identifier: (documentation changed)
│    │          ├ Name: (documentation changed)
│    │          └ Type: (documentation changed)
│    └[~]  resource AWS::ObservabilityAdmin::TelemetryPipelines
│       ├      - documentation: Creates a telemetry pipeline for processing and transforming telemetry data. The pipeline defines how data flows from sources through processors to destinations, enabling data transformation and delivering capabilities.
│       │      **Using CloudWatch as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n cloudwatch_logs:\n log_event_metadata:\n data_source_name: \"my_data_source\"\n data_source_type: \"default\"\n aws:\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyPipelineAccessRole\"\n processor:\n - parse_json: {}\n sink:\n - cloudwatch_logs:\n log_group: \"@original\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: cloudwatch_logs: log_event_metadata: data_source_name: "my_data_source" data_source_type: "default" aws: sts_role_arn: "arn:aws:iam::123456789012:role/MyPipelineAccessRole" processor: - parse_json: {} sink: - cloudwatch_logs: log_group: "@original" **Using Amazon S3 as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "Type": "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties": { "Configuration": { "Body": "pipeline:\n source:\n s3:\n sqs:\n visibility_timeout: \"PT60S\"\n visibility_duplication_protection: true\n maximum_messages: 10\n queue_url: \"https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue\"\n notification_type: \"sqs\"\n codec:\n ndjson: {}\n aws:\n region: \"us-east-1\"\n sts_role_arn: \"arn:aws:iam::123456789012:role/MyAccessRole\"\n data_source_name: \"crowdstrike_falcon\"\n processor:\n - ocsf:\n version: \"1.5\"\n mapping_version: \"1.5.0\"\n schema:\n crowdstrike_falcon:\n sink:\n - cloudwatch_logs:\n log_group: \"my-log-group\"" } }
│       │      } Type: AWS::ObservabilityAdmin::TelemetryPipelines
│       │      Properties: Configuration: Body: | pipeline: source: s3: sqs: visibility_timeout: "PT60S" visibility_duplication_protection: true maximum_messages: 10 queue_url: "https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue" notification_type: "sqs" codec: ndjson: {} aws: region: "us-east-1" sts_role_arn: "arn:aws:iam::123456789012:role/MyAccessRole" data_source_name: "crowdstrike_falcon" processor: - ocsf: version: "1.5" mapping_version: "1.5.0" schema: crowdstrike_falcon: sink: - cloudwatch_logs: log_group: "my-log-group"
│       │      + documentation: Resource Type definition for AWS::ObservabilityAdmin::TelemetryPipelines
│       ├ properties
│       │  ├ Configuration: (documentation changed)
│       │  ├ Name: (documentation changed)
│       │  └ Tags: (documentation changed)
│       ├ attributes
│       │  ├ Arn: (documentation changed)
│       │  ├ PipelineIdentifier: (documentation changed)
│       │  └ Status: (documentation changed)
│       └ types
│          └[~] type TelemetryPipeline
│            └ properties
│               └ Configuration: (documentation changed)
├[~] service aws-odb
│ └ resources
│    └[~]  resource AWS::ODB::OdbPeeringConnection
│       ├ properties
│       │  └ DisplayName: - string
│       │                 + string (immutable)
│       └ attributes
│          └ PeerNetworkCidrs: (documentation changed)
├[~] service aws-pinpoint
│ └ resources
│    ├[~]  resource AWS::Pinpoint::EmailTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::InAppTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::PushTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    └[~]  resource AWS::Pinpoint::SmsTemplate
│       └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/EMAIL
│              + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Dashboard
│       └ types
│          ├[~] type FreeFormLayoutElement
│          │ └ properties
│          │    ├ BorderRadius: (documentation changed)
│          │    └ Padding: (documentation changed)
│          ├[~] type FreeFormLayoutElementBorderStyle
│          │ └ properties
│          │    └ Width: (documentation changed)
│          ├[~] type GridLayoutElement
│          │ └ properties
│          │    ├ BackgroundStyle: (documentation changed)
│          │    ├ BorderRadius: (documentation changed)
│          │    ├ BorderStyle: (documentation changed)
│          │    ├ Padding: (documentation changed)
│          │    └ SelectedBorderStyle: (documentation changed)
│          ├[~] type GridLayoutElementBackgroundStyle
│          │ ├      - documentation: The background style configuration of a grid layout element.
│          │ │      + documentation: undefined
│          │ └ properties
│          │    ├ Color: (documentation changed)
│          │    └ Visibility: (documentation changed)
│          └[~] type GridLayoutElementBorderStyle
│            ├      - documentation: The border style configuration of a grid layout element.
│            │      + documentation: undefined
│            └ properties
│               ├ Color: (documentation changed)
│               ├ Visibility: (documentation changed)
│               └ Width: (documentation changed)
├[~] service aws-route53
│ └ resources
│    └[~]  resource AWS::Route53::RecordSet
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["Name"]
├[~] service aws-sagemaker
│ └ resources
│    └[~]  resource AWS::SageMaker::Device
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["DeviceFleetName"]
├[~] service aws-secretsmanager
│ └ resources
│    ├[~]  resource AWS::SecretsManager::ResourcePolicy
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["SecretId"]
│    └[~]  resource AWS::SecretsManager::SecretTargetAttachment
│       └      - cfnRefIdentifier: undefined
│              + cfnRefIdentifier: ["SecretId"]
├[~] service aws-securityhub
│ └ resources
│    └[~]  resource AWS::SecurityHub::ConnectorV2
│       ├ attributes
│       │  ├[+] Provider.JiraCloud.AuthStatus: string
│       │  ├[+] Provider.JiraCloud.AuthUrl: string
│       │  ├[+] Provider.JiraCloud.CloudId: string
│       │  ├[+] Provider.JiraCloud.Domain: string
│       │  └[+] Provider.ServiceNow.AuthStatus: string
│       └ types
│          ├[+]  type JiraCloud
│          │  ├      documentation: Information about the configuration and status of a Jira Cloud integration.
│          │  │      name: JiraCloud
│          │  └ properties
│          │     ├ ProjectKey: string (required)
│          │     ├ CloudId: string
│          │     ├ Domain: string
│          │     ├ AuthUrl: string
│          │     └ AuthStatus: string
│          ├[-]  type JiraCloudProviderConfiguration
│          │  ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and Jira Cloud.
│          │  │      name: JiraCloudProviderConfiguration
│          │  └ properties
│          │     └ ProjectKey: string (required)
│          ├[~] type Provider
│          │ └ properties
│          │    ├ JiraCloud: - JiraCloudProviderConfiguration
│          │    │            + JiraCloud
│          │    └ ServiceNow: - ServiceNowProviderConfiguration
│          │                  + ServiceNow
│          ├[+]  type ServiceNow
│          │  ├      documentation: Information about a ServiceNow ITSM integration.
│          │  │      name: ServiceNow
│          │  └ properties
│          │     ├ InstanceName: string (required, immutable)
│          │     ├ SecretArn: string (required)
│          │     └ AuthStatus: string
│          └[-]  type ServiceNowProviderConfiguration
│             ├      documentation: The initial configuration settings required to establish an integration between Security Hub CSPM and ServiceNow ITSM.
│             │      name: ServiceNowProviderConfiguration
│             └ properties
│                ├ InstanceName: string (required, immutable)
│                └ SecretArn: string (required)
├[~] service aws-ses
│ └ resources
│    ├[~]  resource AWS::SES::MultiRegionEndpoint
│    │  └ types
│    │     ├[~] type Details
│    │     │ └ properties
│    │     │    └ RouteDetails: (documentation changed)
│    │     └[~] type RouteDetailsItems
│    │       ├      - documentation: An object that contains route configuration. Includes secondary region name.
│    │       │      + documentation: undefined
│    │       └ properties
│    │          └ Region: (documentation changed)
│    ├[~]  resource AWS::SES::ReceiptRuleSet
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["RuleSetName"]
│    └[~]  resource AWS::SES::Tenant
│       ├      - documentation: Create a tenant.
│       │      *Tenants* are logical containers that group related SES resources together. Each tenant can have its own set of resources like email identities, configuration sets, and templates, along with reputation metrics and sending status. This helps isolate and manage email sending for different customers or business units within your Amazon SES API v2 account.
│       │      + documentation: Resource Type definition for AWS::SES::Tenant
│       ├ properties
│       │  ├ Tags: (documentation changed)
│       │  └ TenantName: (documentation changed)
│       ├ attributes
│       │  └ Arn: (documentation changed)
│       └ types
│          └[~] type ResourceAssociation
│            ├      - documentation: The resource to associate with the tenant.
│            │      + documentation: The resource to associate with the tenant
│            └ properties
│               └ ResourceArn: (documentation changed)
├[~] service aws-ssm
│ └ resources
│    ├[~]  resource AWS::SSM::MaintenanceWindowTarget
│    │  └      - cfnRefIdentifier: undefined
│    │         + cfnRefIdentifier: ["WindowTargetId"]
│    └[~]  resource AWS::SSM::MaintenanceWindowTask
│       ├      - cfnRefIdentifier: undefined
│       │      + cfnRefIdentifier: ["WindowTaskId"]
│       └ attributes
│          └ WindowTaskId: (documentation changed)
├[~] service aws-wisdom
│ └ resources
│    └[~]  resource AWS::Wisdom::AssistantAssociation
│       └ types
│          ├[~] type AssociationData
│          │ └ properties
│          │    ├[-] ExternalBedrockKnowledgeBaseConfig: ExternalBedrockKnowledgeBaseConfig
│          │    └ KnowledgeBaseId: - string (immutable)
│          │                       + string (required, immutable)
│          └[-]  type ExternalBedrockKnowledgeBaseConfig
│             ├      name: ExternalBedrockKnowledgeBaseConfig
│             └ properties
│                ├ BedrockKnowledgeBaseArn: string (required)
│                └ AccessRoleArn: string (required)
└[~] service aws-workspacesweb
  └ resources
     └[~]  resource AWS::WorkSpacesWeb::UserSettings
        └ properties
           └ WebAuthnAllowed: (documentation changed)

@aws-cdk-automation aws-cdk-automation added this pull request to the merge queue Dec 23, 2025
Merged via the queue into main with commit 247f620 Dec 23, 2025
10 checks passed
@aws-cdk-automation aws-cdk-automation deleted the huijbers/override-primary-identifiers branch December 23, 2025 16:11
rix0rrr added a commit to aws/aws-cdk that referenced this pull request Dec 24, 2025
This is the change in CDK that consumes the spec update cdklabs/awscdk-service-spec#2328.

This accounts for `{ Ref }` not always returning what the schema says
that the primary identifier of a resource is. This is not unexpected or
wrong: the Registry Schema describes the behavior of Cloud Control API,
and the identifier uniquely identifies a resource in an account. We do
need to account for the differences though.

What we will do is:

- Retain the CC-API fields in the reference interface if we hvae the
  values.
- Fall back to the (smaller) CFN identifier fields if we don't have the
  values.
- Make the CFN identifier fields win if the identifiers are equal
  size (in which case we probably a Name vs ARN distinction).
mergify bot pushed a commit to aws/aws-cdk that referenced this pull request Dec 29, 2025
…FN (#36493)

This is the change in CDK that consumes the spec update cdklabs/awscdk-service-spec#2328.

This accounts for `{ Ref }` not always returning what the schema says that the primary identifier of a resource is. This is not unexpected or wrong: the Registry Schema describes the behavior of Cloud Control API, and the identifier uniquely identifies a resource in an account. We do need to account for the differences though.

What we will do is:

- Retain the CC-API fields in the reference interface if we hvae the values.
- Fall back to the (smaller) CFN identifier fields if we don't have the values.
- Make the CFN identifier fields win if the identifiers are equal size (in which case we probably a Name vs ARN distinction).

This brings in a new version of service-spec so it also adds a new service.

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants