Skip to content

Comments

feat(sources): update cfn-schema#2455

Open
aws-cdk-automation wants to merge 1 commit intomainfrom
update-source/cfn-schema
Open

feat(sources): update cfn-schema#2455
aws-cdk-automation wants to merge 1 commit intomainfrom
update-source/cfn-schema

Conversation

@aws-cdk-automation
Copy link
Contributor

@aws-cdk-automation aws-cdk-automation commented Feb 10, 2026

⚠️ This Pull Request updates daily and will overwrite all manual changes pushed to the branch

Updates the cfn-schema source from upstream. See details in workflow run.


Automatically created by projen via the "update-source-cfn-schema" workflow

@github-actions
Copy link
Contributor

To work on this Pull Request, please create a new branch and PR. This prevents your work from being deleted by the automation.

Run the following commands inside the repo:

gh co 2455
git switch -c fix-pr-2455 && git push -u origin HEAD
gh pr create -t "fix: PR #2455" --body "Fixes https://github.com/cdklabs/awscdk-service-spec/pull/2455"

@github-actions
Copy link
Contributor

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

├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       └      - primaryIdentifier: ["Id"]
│              + primaryIdentifier: ["ApplicationName","DeploymentGroupName"]
├[~] service aws-mediaconnect
│ └ resources
│    ├[~]  resource AWS::MediaConnect::Flow
│    │  ├      - tagInformation: undefined
│    │  │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │  ├ properties
│    │  │  └[+] Tags: Array<tag>
│    │  └ types
│    │     ├[~] type MediaStream
│    │     │ └ properties
│    │     │    └[+] Tags: Array<tag>
│    │     ├[~] type Source
│    │     │ └ properties
│    │     │    └[+] Tags: Array<tag>
│    │     └[~] type VpcInterface
│    │       └ properties
│    │          └[+] Tags: Array<tag>
│    ├[~]  resource AWS::MediaConnect::FlowEntitlement
│    │  ├      - tagInformation: undefined
│    │  │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │  └ properties
│    │     ├ FlowArn: - string (required)
│    │     │          + string (required, immutable)
│    │     └[+] Tags: Array<tag>
│    ├[~]  resource AWS::MediaConnect::FlowOutput
│    │  ├      - tagInformation: undefined
│    │  │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │  └ properties
│    │     ├ FlowArn: - string (required)
│    │     │          + string (required, immutable)
│    │     └[+] Tags: Array<tag>
│    └[~]  resource AWS::MediaConnect::FlowSource
│       ├      - tagInformation: undefined
│       │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       └ properties
│          ├ EntitlementArn: - string
│          │                 + string (deprecated=WARN)
│          ├ FlowArn: - string
│          │          + string (required, immutable)
│          ├ Protocol: - string
│          │           + string (immutable)
│          ├ SenderControlPort: - integer
│          │                    + integer (deprecated=WARN)
│          ├ SenderIpAddress: - string
│          │                  + string (deprecated=WARN)
│          └[+] Tags: Array<tag>
└[~] service aws-sagemaker
  └ resources
     └[~]  resource AWS::SageMaker::Cluster
        └ properties
           └ Orchestrator: - Orchestrator (immutable)
                           + Orchestrator

@github-actions
Copy link
Contributor

To work on this Pull Request, please create a new branch and PR. This prevents your work from being deleted by the automation.

Run the following commands inside the repo:

gh co 2455
git switch -c fix-pr-2455 && git push -u origin HEAD
gh pr create -t "fix: PR #2455" --body "Fixes https://github.com/cdklabs/awscdk-service-spec/pull/2455"

@github-actions
Copy link
Contributor

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

├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       └      - primaryIdentifier: ["Id"]
│              + primaryIdentifier: ["ApplicationName","DeploymentGroupName"]
└[~] service aws-eks
  └ resources
     └[~]  resource AWS::EKS::PodIdentityAssociation
        └ properties
           └[+] Policy: string

@github-actions
Copy link
Contributor

To work on this Pull Request, please create a new branch and PR. This prevents your work from being deleted by the automation.

Run the following commands inside the repo:

gh co 2455
git switch -c fix-pr-2455 && git push -u origin HEAD
gh pr create -t "fix: PR #2455" --body "Fixes https://github.com/cdklabs/awscdk-service-spec/pull/2455"

@github-actions
Copy link
Contributor

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

├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       └      - primaryIdentifier: ["Id"]
│              + primaryIdentifier: ["ApplicationName","DeploymentGroupName"]
├[~] service aws-connect
│ └ resources
│    └[+]  resource AWS::Connect::Notification
│       ├      name: Notification
│       │      cloudFormationType: AWS::Connect::Notification
│       │      documentation: Resource Type definition for AWS::Connect::Notification
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ InstanceArn: string (required, immutable)
│       │  ├ Content: NotificationContent (required)
│       │  ├ Recipients: Array<string> (immutable)
│       │  ├ Priority: string (immutable)
│       │  ├ ExpiresAt: string (immutable)
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Arn: string
│       │  ├ Id: string
│       │  └ CreatedAt: string
│       └ types
│          └ type NotificationContent
│            ├      documentation: The content of a notification
│            │      name: NotificationContent
│            └ properties
│               ├ EnUS: string
│               ├ DeDE: string
│               ├ EsES: string
│               ├ FrFR: string
│               ├ IdID: string
│               ├ ItIT: string
│               ├ JaJP: string
│               ├ KoKR: string
│               ├ PtBR: string
│               ├ ZhCN: string
│               └ ZhTW: string
├[~] service aws-directoryservice
│ └ resources
│    └[~]  resource AWS::DirectoryService::SimpleAD
│       ├      - tagInformation: undefined
│       │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       └ properties
│          └[+] Tags: Array<tag>
├[~] service aws-eks
│ └ resources
│    └[~]  resource AWS::EKS::PodIdentityAssociation
│       └ properties
│          └[+] Policy: string
├[~] service aws-gamelift
│ └ resources
│    └[~]  resource AWS::GameLift::ContainerFleet
│       └ types
│          ├[~] type LocationCapacity
│          │ └ properties
│          │    └ ManagedCapacityConfiguration: (documentation changed)
│          └[~] type ManagedCapacityConfiguration
│            └      - documentation: Configuration options for GameLift-managed capacity behavior.
│                   + documentation: Configuration options for Amazon GameLift Servers managed capacity behavior.
├[~] service aws-s3tables
│ └ resources
│    └[~]  resource AWS::S3Tables::Table
│       └ types
│          ├[~] type IcebergMetadata
│          │ └ properties
│          │    ├[+] IcebergPartitionSpec: IcebergPartitionSpec
│          │    ├[+] IcebergSortOrder: IcebergSortOrder
│          │    └[+] TableProperties: Map<string, string>
│          ├[+]  type IcebergPartitionField
│          │  ├      documentation: A partition field specification for an Iceberg table
│          │  │      name: IcebergPartitionField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ FieldId: integer
│          │     ├ Transform: string (required)
│          │     └ Name: string (required)
│          ├[+]  type IcebergPartitionSpec
│          │  ├      documentation: Partition specification for an Iceberg table
│          │  │      name: IcebergPartitionSpec
│          │  └ properties
│          │     ├ Fields: Array<IcebergPartitionField> (required)
│          │     └ SpecId: integer
│          ├[+]  type IcebergSortField
│          │  ├      documentation: A sort field specification for an Iceberg table
│          │  │      name: IcebergSortField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ NullOrder: string (required)
│          │     ├ Transform: string (required)
│          │     └ Direction: string (required)
│          ├[+]  type IcebergSortOrder
│          │  ├      documentation: Sort order specification for an Iceberg table
│          │  │      name: IcebergSortOrder
│          │  └ properties
│          │     ├ Fields: Array<IcebergSortField> (required)
│          │     └ OrderId: integer
│          └[~] type SchemaField
│            └ properties
│               └[+] Id: integer
└[~] service aws-ses
  └ resources
     └[+]  resource AWS::SES::CustomVerificationEmailTemplate
        ├      name: CustomVerificationEmailTemplate
        │      cloudFormationType: AWS::SES::CustomVerificationEmailTemplate
        │      documentation: Resource Type definition for AWS::SES::CustomVerificationEmailTemplate.
        │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
        │      arnTemplate: arn:${Partition}:ses:${Region}:${Account}:custom-verification-email-template/${TemplateName}
        │      primaryIdentifier: ["TemplateName"]
        └ properties
           ├ TemplateName: string (required, immutable)
           ├ FromEmailAddress: string (required)
           ├ TemplateSubject: string (required)
           ├ TemplateContent: string (required)
           ├ SuccessRedirectionURL: string (required)
           ├ FailureRedirectionURL: string (required)
           └ Tags: Array<tag>

@github-actions
Copy link
Contributor

To work on this Pull Request, please create a new branch and PR. This prevents your work from being deleted by the automation.

Run the following commands inside the repo:

gh co 2455
git switch -c fix-pr-2455 && git push -u origin HEAD
gh pr create -t "fix: PR #2455" --body "Fixes https://github.com/cdklabs/awscdk-service-spec/pull/2455"

@github-actions
Copy link
Contributor

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

├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       ├      - primaryIdentifier: ["Id"]
│       │      + primaryIdentifier: ["ApplicationName","DeploymentGroupName"]
│       └ attributes
│          └[-] Id: string
├[~] service aws-connect
│ └ resources
│    └[+]  resource AWS::Connect::Notification
│       ├      name: Notification
│       │      cloudFormationType: AWS::Connect::Notification
│       │      documentation: Resource Type definition for AWS::Connect::Notification
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ InstanceArn: string (required, immutable)
│       │  ├ Content: NotificationContent (required)
│       │  ├ Recipients: Array<string> (immutable)
│       │  ├ Priority: string (immutable)
│       │  ├ ExpiresAt: string (immutable)
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Arn: string
│       │  ├ Id: string
│       │  └ CreatedAt: string
│       └ types
│          └ type NotificationContent
│            ├      documentation: The content of a notification
│            │      name: NotificationContent
│            └ properties
│               ├ EnUS: string
│               ├ DeDE: string
│               ├ EsES: string
│               ├ FrFR: string
│               ├ IdID: string
│               ├ ItIT: string
│               ├ JaJP: string
│               ├ KoKR: string
│               ├ PtBR: string
│               ├ ZhCN: string
│               └ ZhTW: string
├[~] service aws-directoryservice
│ └ resources
│    └[~]  resource AWS::DirectoryService::SimpleAD
│       ├      - tagInformation: undefined
│       │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       └ properties
│          └[+] Tags: Array<tag>
├[~] service aws-ec2
│ └ resources
│    └[+]  resource AWS::EC2::IPAMPrefixListResolver
│       ├      name: IPAMPrefixListResolver
│       │      cloudFormationType: AWS::EC2::IPAMPrefixListResolver
│       │      documentation: Resource Type definition for AWS::EC2::IPAMPrefixListResolver
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["IpamPrefixListResolverId"]
│       ├ properties
│       │  ├ IpamId: string (immutable)
│       │  ├ AddressFamily: string (required, immutable)
│       │  ├ Description: string
│       │  ├ Rules: Array<IpamPrefixListResolverRule>
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ IpamArn: string
│       │  ├ IpamPrefixListResolverId: string
│       │  └ IpamPrefixListResolverArn: string
│       └ types
│          ├ type IpamPrefixListResolverRule
│          │ ├      documentation: CIDR selection rules define the business logic for selecting CIDRs from IPAM.  If a CIDR matches any of the rules, it will be included. If a rule has multiple conditions, the CIDR has to match every condition of that rule. You can create a prefix list resolver without rules, but you'll need to add at least one rule before it can actually automate your prefix list updates.
│          │ │      name: IpamPrefixListResolverRule
│          │ └ properties
│          │    ├ RuleType: string (required)
│          │    ├ StaticCidr: string
│          │    ├ IpamScopeId: string
│          │    ├ ResourceType: string
│          │    └ Conditions: Array<IpamPrefixListResolverRuleCondition>
│          └ type IpamPrefixListResolverRuleCondition
│            ├      documentation: Two of the rule types allow you to add conditions to the rules. (1) For IPAM Pool CIDR rules, you can specify an ipamPoolId; if not specified, the rule will apply to all IPAM Pool CIDRs in the scope.  (2) For IPAM Resource CIDR rules, you can specify resourceId, resourceOwner, resourceRegion, cidr, or resourceTag.
│            │      name: IpamPrefixListResolverRuleCondition
│            └ properties
│               ├ Operation: string (required)
│               ├ IpamPoolId: string
│               ├ ResourceId: string
│               ├ ResourceOwner: string
│               ├ ResourceRegion: string
│               ├ Cidr: string
│               └ ResourceTag: tag
├[~] service aws-eks
│ └ resources
│    └[~]  resource AWS::EKS::PodIdentityAssociation
│       └ properties
│          └[+] Policy: string
├[~] service aws-gamelift
│ └ resources
│    └[~]  resource AWS::GameLift::ContainerFleet
│       └ types
│          ├[~] type LocationCapacity
│          │ └ properties
│          │    └ ManagedCapacityConfiguration: (documentation changed)
│          └[~] type ManagedCapacityConfiguration
│            └      - documentation: Configuration options for GameLift-managed capacity behavior.
│                   + documentation: Configuration options for Amazon GameLift Servers managed capacity behavior.
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ types
│          └[~] type AutoScaling
│            └ properties
│               └[+] MaxAutoscalingTaskCount: integer
├[~] service aws-s3tables
│ └ resources
│    └[~]  resource AWS::S3Tables::Table
│       └ types
│          ├[~] type IcebergMetadata
│          │ └ properties
│          │    ├[+] IcebergPartitionSpec: IcebergPartitionSpec
│          │    ├[+] IcebergSortOrder: IcebergSortOrder
│          │    └[+] TableProperties: Map<string, string>
│          ├[+]  type IcebergPartitionField
│          │  ├      documentation: A partition field specification for an Iceberg table
│          │  │      name: IcebergPartitionField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ FieldId: integer
│          │     ├ Transform: string (required)
│          │     └ Name: string (required)
│          ├[+]  type IcebergPartitionSpec
│          │  ├      documentation: Partition specification for an Iceberg table
│          │  │      name: IcebergPartitionSpec
│          │  └ properties
│          │     ├ Fields: Array<IcebergPartitionField> (required)
│          │     └ SpecId: integer
│          ├[+]  type IcebergSortField
│          │  ├      documentation: A sort field specification for an Iceberg table
│          │  │      name: IcebergSortField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ NullOrder: string (required)
│          │     ├ Transform: string (required)
│          │     └ Direction: string (required)
│          ├[+]  type IcebergSortOrder
│          │  ├      documentation: Sort order specification for an Iceberg table
│          │  │      name: IcebergSortOrder
│          │  └ properties
│          │     ├ Fields: Array<IcebergSortField> (required)
│          │     └ OrderId: integer
│          └[~] type SchemaField
│            └ properties
│               └[+] Id: integer
├[~] service aws-sagemaker
│ └ resources
│    └[~]  resource AWS::SageMaker::ModelPackage
│       └ attributes
│          └[+] LastModifiedTime: string
├[~] service aws-ses
│ └ resources
│    └[+]  resource AWS::SES::CustomVerificationEmailTemplate
│       ├      name: CustomVerificationEmailTemplate
│       │      cloudFormationType: AWS::SES::CustomVerificationEmailTemplate
│       │      documentation: Resource Type definition for AWS::SES::CustomVerificationEmailTemplate.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      arnTemplate: arn:${Partition}:ses:${Region}:${Account}:custom-verification-email-template/${TemplateName}
│       │      primaryIdentifier: ["TemplateName"]
│       └ properties
│          ├ TemplateName: string (required, immutable)
│          ├ FromEmailAddress: string (required)
│          ├ TemplateSubject: string (required)
│          ├ TemplateContent: string (required)
│          ├ SuccessRedirectionURL: string (required)
│          ├ FailureRedirectionURL: string (required)
│          └ Tags: Array<tag>
└[~] service aws-workspaces
  └ resources
     └[~]  resource AWS::WorkSpaces::Workspace
        ├ properties
        │  └ DirectoryId: - string (required, immutable?)
        │                 + string (required, immutable)
        └ attributes
           └[+] WorkspaceId: string

@github-actions
Copy link
Contributor

To work on this Pull Request, please create a new branch and PR. This prevents your work from being deleted by the automation.

Run the following commands inside the repo:

gh co 2455
git switch -c fix-pr-2455 && git push -u origin HEAD
gh pr create -t "fix: PR #2455" --body "Fixes https://github.com/cdklabs/awscdk-service-spec/pull/2455"

@github-actions
Copy link
Contributor

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

├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       ├      - primaryIdentifier: ["Id"]
│       │      + primaryIdentifier: ["ApplicationName","DeploymentGroupName"]
│       └ attributes
│          └[-] Id: string
├[~] service aws-connect
│ └ resources
│    └[+]  resource AWS::Connect::Notification
│       ├      name: Notification
│       │      cloudFormationType: AWS::Connect::Notification
│       │      documentation: Resource Type definition for AWS::Connect::Notification
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ InstanceArn: string (required, immutable)
│       │  ├ Content: NotificationContent (required)
│       │  ├ Recipients: Array<string> (immutable)
│       │  ├ Priority: string (immutable)
│       │  ├ ExpiresAt: string (immutable)
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Arn: string
│       │  ├ Id: string
│       │  └ CreatedAt: string
│       └ types
│          └ type NotificationContent
│            ├      documentation: The content of a notification
│            │      name: NotificationContent
│            └ properties
│               ├ EnUS: string
│               ├ DeDE: string
│               ├ EsES: string
│               ├ FrFR: string
│               ├ IdID: string
│               ├ ItIT: string
│               ├ JaJP: string
│               ├ KoKR: string
│               ├ PtBR: string
│               ├ ZhCN: string
│               └ ZhTW: string
├[~] service aws-directoryservice
│ └ resources
│    └[~]  resource AWS::DirectoryService::SimpleAD
│       ├      - tagInformation: undefined
│       │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       └ properties
│          └[+] Tags: Array<tag>
├[~] service aws-ec2
│ └ resources
│    ├[+]  resource AWS::EC2::IPAMPrefixListResolver
│    │  ├      name: IPAMPrefixListResolver
│    │  │      cloudFormationType: AWS::EC2::IPAMPrefixListResolver
│    │  │      documentation: Resource Type definition for AWS::EC2::IPAMPrefixListResolver
│    │  │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │  │      primaryIdentifier: ["IpamPrefixListResolverId"]
│    │  ├ properties
│    │  │  ├ IpamId: string (immutable)
│    │  │  ├ AddressFamily: string (required, immutable)
│    │  │  ├ Description: string
│    │  │  ├ Rules: Array<IpamPrefixListResolverRule>
│    │  │  └ Tags: Array<tag>
│    │  ├ attributes
│    │  │  ├ IpamArn: string
│    │  │  ├ IpamPrefixListResolverId: string
│    │  │  └ IpamPrefixListResolverArn: string
│    │  └ types
│    │     ├ type IpamPrefixListResolverRule
│    │     │ ├      documentation: CIDR selection rules define the business logic for selecting CIDRs from IPAM.  If a CIDR matches any of the rules, it will be included. If a rule has multiple conditions, the CIDR has to match every condition of that rule. You can create a prefix list resolver without rules, but you'll need to add at least one rule before it can actually automate your prefix list updates.
│    │     │ │      name: IpamPrefixListResolverRule
│    │     │ └ properties
│    │     │    ├ RuleType: string (required)
│    │     │    ├ StaticCidr: string
│    │     │    ├ IpamScopeId: string
│    │     │    ├ ResourceType: string
│    │     │    └ Conditions: Array<IpamPrefixListResolverRuleCondition>
│    │     └ type IpamPrefixListResolverRuleCondition
│    │       ├      documentation: Two of the rule types allow you to add conditions to the rules. (1) For IPAM Pool CIDR rules, you can specify an ipamPoolId; if not specified, the rule will apply to all IPAM Pool CIDRs in the scope.  (2) For IPAM Resource CIDR rules, you can specify resourceId, resourceOwner, resourceRegion, cidr, or resourceTag.
│    │       │      name: IpamPrefixListResolverRuleCondition
│    │       └ properties
│    │          ├ Operation: string (required)
│    │          ├ IpamPoolId: string
│    │          ├ ResourceId: string
│    │          ├ ResourceOwner: string
│    │          ├ ResourceRegion: string
│    │          ├ Cidr: string
│    │          └ ResourceTag: tag
│    └[~]  resource AWS::EC2::VPCPeeringConnection
│       └ properties
│          └[+] AssumeRoleRegion: string (immutable)
├[~] service aws-eks
│ └ resources
│    └[~]  resource AWS::EKS::PodIdentityAssociation
│       └ properties
│          └[+] Policy: string
├[~] service aws-gamelift
│ └ resources
│    └[~]  resource AWS::GameLift::ContainerFleet
│       └ types
│          ├[~] type LocationCapacity
│          │ └ properties
│          │    └ ManagedCapacityConfiguration: (documentation changed)
│          └[~] type ManagedCapacityConfiguration
│            └      - documentation: Configuration options for GameLift-managed capacity behavior.
│                   + documentation: Configuration options for Amazon GameLift Servers managed capacity behavior.
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ types
│          └[~] type AutoScaling
│            └ properties
│               └[+] MaxAutoscalingTaskCount: integer
├[~] service aws-s3tables
│ └ resources
│    └[~]  resource AWS::S3Tables::Table
│       └ types
│          ├[~] type IcebergMetadata
│          │ └ properties
│          │    ├[+] IcebergPartitionSpec: IcebergPartitionSpec
│          │    ├[+] IcebergSortOrder: IcebergSortOrder
│          │    └[+] TableProperties: Map<string, string>
│          ├[+]  type IcebergPartitionField
│          │  ├      documentation: A partition field specification for an Iceberg table
│          │  │      name: IcebergPartitionField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ FieldId: integer
│          │     ├ Transform: string (required)
│          │     └ Name: string (required)
│          ├[+]  type IcebergPartitionSpec
│          │  ├      documentation: Partition specification for an Iceberg table
│          │  │      name: IcebergPartitionSpec
│          │  └ properties
│          │     ├ Fields: Array<IcebergPartitionField> (required)
│          │     └ SpecId: integer
│          ├[+]  type IcebergSortField
│          │  ├      documentation: A sort field specification for an Iceberg table
│          │  │      name: IcebergSortField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ NullOrder: string (required)
│          │     ├ Transform: string (required)
│          │     └ Direction: string (required)
│          ├[+]  type IcebergSortOrder
│          │  ├      documentation: Sort order specification for an Iceberg table
│          │  │      name: IcebergSortOrder
│          │  └ properties
│          │     ├ Fields: Array<IcebergSortField> (required)
│          │     └ OrderId: integer
│          └[~] type SchemaField
│            └ properties
│               └[+] Id: integer
├[~] service aws-sagemaker
│ └ resources
│    └[~]  resource AWS::SageMaker::ModelPackage
│       └ attributes
│          └[+] LastModifiedTime: string
├[~] service aws-ses
│ └ resources
│    └[+]  resource AWS::SES::CustomVerificationEmailTemplate
│       ├      name: CustomVerificationEmailTemplate
│       │      cloudFormationType: AWS::SES::CustomVerificationEmailTemplate
│       │      documentation: Resource Type definition for AWS::SES::CustomVerificationEmailTemplate.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      arnTemplate: arn:${Partition}:ses:${Region}:${Account}:custom-verification-email-template/${TemplateName}
│       │      primaryIdentifier: ["TemplateName"]
│       └ properties
│          ├ TemplateName: string (required, immutable)
│          ├ FromEmailAddress: string (required)
│          ├ TemplateSubject: string (required)
│          ├ TemplateContent: string (required)
│          ├ SuccessRedirectionURL: string (required)
│          ├ FailureRedirectionURL: string (required)
│          └ Tags: Array<tag>
├[~] service aws-verifiedpermissions
│ └ resources
│    └[~]  resource AWS::VerifiedPermissions::PolicyStore
│       ├ properties
│       │  └[+] EncryptionSettings: EncryptionSettings
│       ├ attributes
│       │  └[+] EncryptionState: EncryptionState
│       └ types
│          ├[+]  type EncryptionSettings
│          │  ├      name: EncryptionSettings
│          │  └ properties
│          │     ├ KmsEncryptionSettings: KmsEncryptionSettings
│          │     └ Default: json
│          ├[+]  type EncryptionState
│          │  ├      name: EncryptionState
│          │  └ properties
│          │     ├ KmsEncryptionState: KmsEncryptionState (required)
│          │     └ Default: json (required)
│          ├[+]  type KmsEncryptionSettings
│          │  ├      name: KmsEncryptionSettings
│          │  └ properties
│          │     ├ Key: string (required)
│          │     └ EncryptionContext: Map<string, string>
│          └[+]  type KmsEncryptionState
│             ├      name: KmsEncryptionState
│             └ properties
│                ├ Key: string (required)
│                └ EncryptionContext: Map<string, string> (required)
└[~] service aws-workspaces
  └ resources
     └[~]  resource AWS::WorkSpaces::Workspace
        ├ properties
        │  └ DirectoryId: - string (required, immutable?)
        │                 + string (required, immutable)
        └ attributes
           └[+] WorkspaceId: string

@aws-cdk-automation aws-cdk-automation added this pull request to the merge queue Feb 16, 2026
@aemada-aws aemada-aws removed this pull request from the merge queue due to a manual request Feb 16, 2026
@github-actions
Copy link
Contributor

To work on this Pull Request, please create a new branch and PR. This prevents your work from being deleted by the automation.

Run the following commands inside the repo:

gh co 2455
git switch -c fix-pr-2455 && git push -u origin HEAD
gh pr create -t "fix: PR #2455" --body "Fixes https://github.com/cdklabs/awscdk-service-spec/pull/2455"

@github-actions
Copy link
Contributor

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

├[~] service aws-cloudwatch
│ └ resources
│    └[+]  resource AWS::CloudWatch::AlarmMuteRule
│       ├      name: AlarmMuteRule
│       │      cloudFormationType: AWS::CloudWatch::AlarmMuteRule
│       │      documentation: Resource Type definition for AWS::CloudWatch::AlarmMuteRule that allows defining a rule and targeting alarms to mute their actions during the specified window.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ Name: string (immutable)
│       │  ├ Description: string
│       │  ├ Rule: Rule (required)
│       │  ├ MuteTargets: MuteTargets
│       │  ├ StartDate: string
│       │  ├ ExpireDate: string
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Status: string
│       │  ├ LastUpdatedTimestamp: string
│       │  ├ MuteType: string
│       │  └ Arn: string
│       └ types
│          ├ type MuteTargets
│          │ ├      documentation: Targets to be muted
│          │ │      name: MuteTargets
│          │ └ properties
│          │    └ AlarmNames: Array<string> (required)
│          ├ type Rule
│          │ ├      documentation: The rule for the mute
│          │ │      name: Rule
│          │ └ properties
│          │    └ Schedule: Schedule (required)
│          └ type Schedule
│            ├      documentation: Schedule for the mute to be active
│            │      name: Schedule
│            └ properties
│               ├ Expression: string (required)
│               ├ Duration: string (required)
│               └ Timezone: string
├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       ├      - primaryIdentifier: ["Id"]
│       │      + primaryIdentifier: ["ApplicationName","DeploymentGroupName"]
│       └ attributes
│          └[-] Id: string
├[~] service aws-connect
│ └ resources
│    └[+]  resource AWS::Connect::Notification
│       ├      name: Notification
│       │      cloudFormationType: AWS::Connect::Notification
│       │      documentation: Resource Type definition for AWS::Connect::Notification
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ InstanceArn: string (required, immutable)
│       │  ├ Content: NotificationContent (required)
│       │  ├ Recipients: Array<string> (immutable)
│       │  ├ Priority: string (immutable)
│       │  ├ ExpiresAt: string (immutable)
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Arn: string
│       │  ├ Id: string
│       │  └ CreatedAt: string
│       └ types
│          └ type NotificationContent
│            ├      documentation: The content of a notification
│            │      name: NotificationContent
│            └ properties
│               ├ EnUS: string
│               ├ DeDE: string
│               ├ EsES: string
│               ├ FrFR: string
│               ├ IdID: string
│               ├ ItIT: string
│               ├ JaJP: string
│               ├ KoKR: string
│               ├ PtBR: string
│               ├ ZhCN: string
│               └ ZhTW: string
├[~] service aws-directoryservice
│ └ resources
│    └[~]  resource AWS::DirectoryService::SimpleAD
│       ├      - tagInformation: undefined
│       │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       └ properties
│          └[+] Tags: Array<tag>
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::CapacityReservationFleet
│    │  └      - tagInformation: {"tagPropertyName":"TagSpecifications","variant":"standard"}
│    │         + tagInformation: undefined
│    ├[+]  resource AWS::EC2::IPAMPrefixListResolver
│    │  ├      name: IPAMPrefixListResolver
│    │  │      cloudFormationType: AWS::EC2::IPAMPrefixListResolver
│    │  │      documentation: Resource Type definition for AWS::EC2::IPAMPrefixListResolver
│    │  │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │  │      arnTemplate: arn:${Partition}:ec2::${Account}:ipam-prefix-list-resolver/${IpamPrefixListResolverId}
│    │  │      primaryIdentifier: ["IpamPrefixListResolverId"]
│    │  ├ properties
│    │  │  ├ IpamId: string (immutable)
│    │  │  ├ AddressFamily: string (required, immutable)
│    │  │  ├ Description: string
│    │  │  ├ Rules: Array<IpamPrefixListResolverRule>
│    │  │  └ Tags: Array<tag>
│    │  ├ attributes
│    │  │  ├ IpamArn: string
│    │  │  ├ IpamPrefixListResolverId: string
│    │  │  └ IpamPrefixListResolverArn: string
│    │  └ types
│    │     ├ type IpamPrefixListResolverRule
│    │     │ ├      documentation: CIDR selection rules define the business logic for selecting CIDRs from IPAM.  If a CIDR matches any of the rules, it will be included. If a rule has multiple conditions, the CIDR has to match every condition of that rule. You can create a prefix list resolver without rules, but you'll need to add at least one rule before it can actually automate your prefix list updates.
│    │     │ │      name: IpamPrefixListResolverRule
│    │     │ └ properties
│    │     │    ├ RuleType: string (required)
│    │     │    ├ StaticCidr: string
│    │     │    ├ IpamScopeId: string
│    │     │    ├ ResourceType: string
│    │     │    └ Conditions: Array<IpamPrefixListResolverRuleCondition>
│    │     └ type IpamPrefixListResolverRuleCondition
│    │       ├      documentation: Two of the rule types allow you to add conditions to the rules. (1) For IPAM Pool CIDR rules, you can specify an ipamPoolId; if not specified, the rule will apply to all IPAM Pool CIDRs in the scope.  (2) For IPAM Resource CIDR rules, you can specify resourceId, resourceOwner, resourceRegion, cidr, or resourceTag.
│    │       │      name: IpamPrefixListResolverRuleCondition
│    │       └ properties
│    │          ├ Operation: string (required)
│    │          ├ IpamPoolId: string
│    │          ├ ResourceId: string
│    │          ├ ResourceOwner: string
│    │          ├ ResourceRegion: string
│    │          ├ Cidr: string
│    │          └ ResourceTag: tag
│    └[~]  resource AWS::EC2::VPCPeeringConnection
│       └ properties
│          └[+] AssumeRoleRegion: string (immutable)
├[~] service aws-eks
│ └ resources
│    └[~]  resource AWS::EKS::PodIdentityAssociation
│       └ properties
│          └[+] Policy: string
├[~] service aws-gamelift
│ └ resources
│    └[~]  resource AWS::GameLift::ContainerFleet
│       └ types
│          ├[~] type LocationCapacity
│          │ └ properties
│          │    └ ManagedCapacityConfiguration: (documentation changed)
│          └[~] type ManagedCapacityConfiguration
│            └      - documentation: Configuration options for GameLift-managed capacity behavior.
│                   + documentation: Configuration options for Amazon GameLift Servers managed capacity behavior.
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ types
│          └[~] type AutoScaling
│            └ properties
│               └[+] MaxAutoscalingTaskCount: integer
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Template
│       └ types
│          ├[~] type DateTimePickerControlDisplayOptions
│          │ └ properties
│          │    ├ DateIconVisibility: - json
│          │    │                     + json ⇐ string
│          │    └ HelperTextVisibility: - json
│          │                            + json ⇐ string
│          └[~] type SheetImageTooltipConfiguration
│            └ properties
│               └ Visibility: - json
│                             + json ⇐ string
├[~] service aws-s3tables
│ └ resources
│    └[~]  resource AWS::S3Tables::Table
│       └ types
│          ├[~] type IcebergMetadata
│          │ └ properties
│          │    ├[+] IcebergPartitionSpec: IcebergPartitionSpec
│          │    ├[+] IcebergSortOrder: IcebergSortOrder
│          │    └[+] TableProperties: Map<string, string>
│          ├[+]  type IcebergPartitionField
│          │  ├      documentation: A partition field specification for an Iceberg table
│          │  │      name: IcebergPartitionField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ FieldId: integer
│          │     ├ Transform: string (required)
│          │     └ Name: string (required)
│          ├[+]  type IcebergPartitionSpec
│          │  ├      documentation: Partition specification for an Iceberg table
│          │  │      name: IcebergPartitionSpec
│          │  └ properties
│          │     ├ Fields: Array<IcebergPartitionField> (required)
│          │     └ SpecId: integer
│          ├[+]  type IcebergSortField
│          │  ├      documentation: A sort field specification for an Iceberg table
│          │  │      name: IcebergSortField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ NullOrder: string (required)
│          │     ├ Transform: string (required)
│          │     └ Direction: string (required)
│          ├[+]  type IcebergSortOrder
│          │  ├      documentation: Sort order specification for an Iceberg table
│          │  │      name: IcebergSortOrder
│          │  └ properties
│          │     ├ Fields: Array<IcebergSortField> (required)
│          │     └ OrderId: integer
│          └[~] type SchemaField
│            └ properties
│               └[+] Id: integer
├[~] service aws-sagemaker
│ └ resources
│    └[~]  resource AWS::SageMaker::ModelPackage
│       └ attributes
│          └[+] LastModifiedTime: string
├[~] service aws-ses
│ └ resources
│    └[+]  resource AWS::SES::CustomVerificationEmailTemplate
│       ├      name: CustomVerificationEmailTemplate
│       │      cloudFormationType: AWS::SES::CustomVerificationEmailTemplate
│       │      documentation: Resource Type definition for AWS::SES::CustomVerificationEmailTemplate.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      arnTemplate: arn:${Partition}:ses:${Region}:${Account}:custom-verification-email-template/${TemplateName}
│       │      primaryIdentifier: ["TemplateName"]
│       └ properties
│          ├ TemplateName: string (required, immutable)
│          ├ FromEmailAddress: string (required)
│          ├ TemplateSubject: string (required)
│          ├ TemplateContent: string (required)
│          ├ SuccessRedirectionURL: string (required)
│          ├ FailureRedirectionURL: string (required)
│          └ Tags: Array<tag>
├[~] service aws-verifiedpermissions
│ └ resources
│    └[~]  resource AWS::VerifiedPermissions::PolicyStore
│       ├ properties
│       │  └[+] EncryptionSettings: EncryptionSettings
│       ├ attributes
│       │  └[+] EncryptionState: EncryptionState
│       └ types
│          ├[+]  type EncryptionSettings
│          │  ├      name: EncryptionSettings
│          │  └ properties
│          │     ├ KmsEncryptionSettings: KmsEncryptionSettings
│          │     └ Default: json
│          ├[+]  type EncryptionState
│          │  ├      name: EncryptionState
│          │  └ properties
│          │     ├ KmsEncryptionState: KmsEncryptionState (required)
│          │     └ Default: json (required)
│          ├[+]  type KmsEncryptionSettings
│          │  ├      name: KmsEncryptionSettings
│          │  └ properties
│          │     ├ Key: string (required)
│          │     └ EncryptionContext: Map<string, string>
│          └[+]  type KmsEncryptionState
│             ├      name: KmsEncryptionState
│             └ properties
│                ├ Key: string (required)
│                └ EncryptionContext: Map<string, string> (required)
└[~] service aws-workspaces
  └ resources
     └[~]  resource AWS::WorkSpaces::Workspace
        ├ properties
        │  └ DirectoryId: - string (required, immutable?)
        │                 + string (required, immutable)
        └ attributes
           └[+] WorkspaceId: string

@github-actions
Copy link
Contributor

To work on this Pull Request, please create a new branch and PR. This prevents your work from being deleted by the automation.

Run the following commands inside the repo:

gh co 2455
git switch -c fix-pr-2455 && git push -u origin HEAD
gh pr create -t "fix: PR #2455" --body "Fixes https://github.com/cdklabs/awscdk-service-spec/pull/2455"

@github-actions
Copy link
Contributor

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

├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       └ properties
│          └ DeletionProtection: (documentation changed)
├[~] service aws-cloudwatch
│ └ resources
│    └[+]  resource AWS::CloudWatch::AlarmMuteRule
│       ├      name: AlarmMuteRule
│       │      cloudFormationType: AWS::CloudWatch::AlarmMuteRule
│       │      documentation: Resource Type definition for AWS::CloudWatch::AlarmMuteRule that allows defining a rule and targeting alarms to mute their actions during the specified window.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      arnTemplate: arn:${Partition}:cloudwatch:${Region}:${Account}:alarm-mute-rule:${AlarmMuteRuleName}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ Name: string (immutable)
│       │  ├ Description: string
│       │  ├ Rule: Rule (required)
│       │  ├ MuteTargets: MuteTargets
│       │  ├ StartDate: string
│       │  ├ ExpireDate: string
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Status: string
│       │  ├ LastUpdatedTimestamp: string
│       │  ├ MuteType: string
│       │  └ Arn: string
│       └ types
│          ├ type MuteTargets
│          │ ├      documentation: Targets to be muted
│          │ │      name: MuteTargets
│          │ └ properties
│          │    └ AlarmNames: Array<string> (required)
│          ├ type Rule
│          │ ├      documentation: The rule for the mute
│          │ │      name: Rule
│          │ └ properties
│          │    └ Schedule: Schedule (required)
│          └ type Schedule
│            ├      documentation: Schedule for the mute to be active
│            │      name: Schedule
│            └ properties
│               ├ Expression: string (required)
│               ├ Duration: string (required)
│               └ Timezone: string
├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       ├      - primaryIdentifier: ["Id"]
│       │      + primaryIdentifier: ["ApplicationName","DeploymentGroupName"]
│       └ attributes
│          └[-] Id: string
├[~] service aws-connect
│ └ resources
│    └[+]  resource AWS::Connect::Notification
│       ├      name: Notification
│       │      cloudFormationType: AWS::Connect::Notification
│       │      documentation: Resource Type definition for AWS::Connect::Notification
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ InstanceArn: string (required, immutable)
│       │  ├ Content: NotificationContent (required)
│       │  ├ Recipients: Array<string> (immutable)
│       │  ├ Priority: string (immutable)
│       │  ├ ExpiresAt: string (immutable)
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Arn: string
│       │  ├ Id: string
│       │  └ CreatedAt: string
│       └ types
│          └ type NotificationContent
│            ├      documentation: The content of a notification
│            │      name: NotificationContent
│            └ properties
│               ├ EnUS: string
│               ├ DeDE: string
│               ├ EsES: string
│               ├ FrFR: string
│               ├ IdID: string
│               ├ ItIT: string
│               ├ JaJP: string
│               ├ KoKR: string
│               ├ PtBR: string
│               ├ ZhCN: string
│               └ ZhTW: string
├[~] service aws-devopsagent
│ └ resources
│    ├[~]  resource AWS::DevOpsAgent::AgentSpace
│    │  ├ properties
│    │  │  └[+] OperatorApp: OperatorApp
│    │  ├ attributes
│    │  │  ├[+] OperatorApp.Iam.CreatedAt: string
│    │  │  ├[+] OperatorApp.Iam.UpdatedAt: string
│    │  │  ├[+] OperatorApp.Idc.CreatedAt: string
│    │  │  ├[+] OperatorApp.Idc.IdcApplicationArn: string
│    │  │  └[+] OperatorApp.Idc.UpdatedAt: string
│    │  └ types
│    │     ├[+]  type IamAuthConfiguration
│    │     │  ├      name: IamAuthConfiguration
│    │     │  └ properties
│    │     │     ├ OperatorAppRoleArn: string (required)
│    │     │     ├ CreatedAt: string
│    │     │     └ UpdatedAt: string
│    │     ├[+]  type IdcAuthConfiguration
│    │     │  ├      name: IdcAuthConfiguration
│    │     │  └ properties
│    │     │     ├ OperatorAppRoleArn: string (required)
│    │     │     ├ IdcInstanceArn: string (required)
│    │     │     ├ IdcApplicationArn: string
│    │     │     ├ CreatedAt: string
│    │     │     └ UpdatedAt: string
│    │     └[+]  type OperatorApp
│    │        ├      name: OperatorApp
│    │        └ properties
│    │           ├ Iam: IamAuthConfiguration
│    │           └ Idc: IdcAuthConfiguration
│    └[+]  resource AWS::DevOpsAgent::Service
│       ├      name: Service
│       │      cloudFormationType: AWS::DevOpsAgent::Service
│       │      documentation: The AWS::DevOpsAgent::Service resource registers external services (like Dynatrace, MCP servers, GitLab) for integration with DevOpsAgent.
│       │      primaryIdentifier: ["ServiceId"]
│       ├ properties
│       │  ├ ServiceType: string (required, immutable)
│       │  └ ServiceDetails: ServiceDetails (immutable)
│       ├ attributes
│       │  ├ ServiceId: string
│       │  ├ AccessibleResources: Array<json>
│       │  └ AdditionalServiceDetails: AdditionalServiceDetails
│       └ types
│          ├ type AdditionalServiceDetails
│          │ ├      name: AdditionalServiceDetails
│          │ └ properties
│          │    ├ MCPServer: RegisteredMCPServerDetails
│          │    ├ GitLab: RegisteredGitLabServiceDetails
│          │    ├ MCPServerSplunk: RegisteredMCPServerDetails
│          │    ├ MCPServerNewRelic: RegisteredNewRelicDetails
│          │    ├ Dynatrace: RegisteredDynatraceDetails
│          │    └ ServiceNow: RegisteredServiceNowDetails
│          ├ type ApiKeyDetails
│          │ ├      documentation: API key authentication details
│          │ │      name: ApiKeyDetails
│          │ └ properties
│          │    ├ ApiKeyName: string (required)
│          │    ├ ApiKeyValue: string (required)
│          │    └ ApiKeyHeader: string (required)
│          ├ type BearerTokenDetails
│          │ ├      documentation: Bearer token authentication details
│          │ │      name: BearerTokenDetails
│          │ └ properties
│          │    ├ TokenName: string (required)
│          │    ├ TokenValue: string (required)
│          │    └ AuthorizationHeader: string (default="Authorization")
│          ├ type DynatraceAuthorizationConfig
│          │ ├      documentation: Dynatrace OAuth authorization configuration
│          │ │      name: DynatraceAuthorizationConfig
│          │ └ properties
│          │    └ OAuthClientCredentials: OAuthClientDetails
│          ├ type DynatraceServiceDetails
│          │ ├      documentation: Dynatrace service configuration
│          │ │      name: DynatraceServiceDetails
│          │ └ properties
│          │    ├ AccountUrn: string (required)
│          │    └ AuthorizationConfig: DynatraceAuthorizationConfig
│          ├ type GitLabDetails
│          │ ├      documentation: GitLab service configuration
│          │ │      name: GitLabDetails
│          │ └ properties
│          │    ├ TargetUrl: string (required)
│          │    ├ TokenType: string (required)
│          │    ├ TokenValue: string (required)
│          │    └ GroupId: string
│          ├ type MCPServerAuthorizationConfig
│          │ ├      name: MCPServerAuthorizationConfig
│          │ └ properties
│          │    ├ OAuthClientCredentials: MCPServerOAuthClientCredentialsConfig
│          │    └ ApiKey: ApiKeyDetails
│          ├ type MCPServerDetails
│          │ ├      documentation: MCP server configuration
│          │ │      name: MCPServerDetails
│          │ └ properties
│          │    ├ Name: string (required)
│          │    ├ Endpoint: string (required)
│          │    ├ Description: string
│          │    └ AuthorizationConfig: MCPServerAuthorizationConfig (required)
│          ├ type MCPServerOAuthClientCredentialsConfig
│          │ ├      documentation: MCP server OAuth client credentials configuration
│          │ │      name: MCPServerOAuthClientCredentialsConfig
│          │ └ properties
│          │    ├ ClientName: string
│          │    ├ ClientId: string (required)
│          │    ├ ClientSecret: string (required)
│          │    ├ ExchangeUrl: string (required)
│          │    ├ Scopes: Array<string>
│          │    └ ExchangeParameters: json
│          ├ type MCPServerSplunkAuthorizationConfig
│          │ ├      documentation: MCP server splunk authorization configuration
│          │ │      name: MCPServerSplunkAuthorizationConfig
│          │ └ properties
│          │    └ BearerToken: BearerTokenDetails (required)
│          ├ type MCPServerSplunkDetails
│          │ ├      documentation: Splunk MCP server configuration
│          │ │      name: MCPServerSplunkDetails
│          │ └ properties
│          │    ├ Name: string (required)
│          │    ├ Endpoint: string (required)
│          │    ├ Description: string
│          │    └ AuthorizationConfig: MCPServerSplunkAuthorizationConfig (required)
│          ├ type NewRelicApiKeyConfig
│          │ ├      documentation: New Relic API key configuration
│          │ │      name: NewRelicApiKeyConfig
│          │ └ properties
│          │    ├ ApiKey: string (required)
│          │    ├ AccountId: string (required)
│          │    ├ Region: string (required)
│          │    ├ ApplicationIds: Array<string>
│          │    ├ EntityGuids: Array<string>
│          │    └ AlertPolicyIds: Array<string>
│          ├ type NewRelicAuthorizationConfig
│          │ ├      documentation: New Relic authorization configuration
│          │ │      name: NewRelicAuthorizationConfig
│          │ └ properties
│          │    └ ApiKey: NewRelicApiKeyConfig (required)
│          ├ type NewRelicServiceDetails
│          │ ├      documentation: New Relic service configuration
│          │ │      name: NewRelicServiceDetails
│          │ └ properties
│          │    └ AuthorizationConfig: NewRelicAuthorizationConfig (required)
│          ├ type OAuthClientDetails
│          │ ├      documentation: OAuth client credentials
│          │ │      name: OAuthClientDetails
│          │ └ properties
│          │    ├ ClientName: string
│          │    ├ ClientId: string (required)
│          │    ├ ClientSecret: string (required)
│          │    └ ExchangeParameters: json
│          ├ type RegisteredDynatraceDetails
│          │ ├      documentation: Dynatrace service details returned after registration
│          │ │      name: RegisteredDynatraceDetails
│          │ └ properties
│          │    └ AccountUrn: string (required)
│          ├ type RegisteredGitLabServiceDetails
│          │ ├      documentation: GitLab service details returned after registration
│          │ │      name: RegisteredGitLabServiceDetails
│          │ └ properties
│          │    ├ TargetUrl: string (required)
│          │    ├ TokenType: string (required)
│          │    └ GroupId: string
│          ├ type RegisteredMCPServerDetails
│          │ ├      documentation: MCP server details returned after registration
│          │ │      name: RegisteredMCPServerDetails
│          │ └ properties
│          │    ├ Name: string (required)
│          │    ├ Endpoint: string (required)
│          │    ├ AuthorizationMethod: string (required)
│          │    ├ Description: string
│          │    └ ApiKeyHeader: string
│          ├ type RegisteredNewRelicDetails
│          │ ├      documentation: New Relic service details returned after registration
│          │ │      name: RegisteredNewRelicDetails
│          │ └ properties
│          │    ├ AccountId: string (required)
│          │    ├ Region: string (required)
│          │    └ Description: string
│          ├ type RegisteredServiceNowDetails
│          │ ├      documentation: ServiceNow service details returned after registration
│          │ │      name: RegisteredServiceNowDetails
│          │ └ properties
│          │    └ InstanceUrl: string (required)
│          ├ type ServiceDetails
│          │ ├      name: ServiceDetails
│          │ └ properties
│          │    ├ Dynatrace: DynatraceServiceDetails
│          │    ├ MCPServer: MCPServerDetails
│          │    ├ MCPServerSplunk: MCPServerSplunkDetails
│          │    ├ MCPServerNewRelic: NewRelicServiceDetails
│          │    ├ GitLab: GitLabDetails
│          │    └ ServiceNow: ServiceNowServiceDetails
│          ├ type ServiceNowAuthorizationConfig
│          │ ├      documentation: ServiceNow OAuth authorization configuration
│          │ │      name: ServiceNowAuthorizationConfig
│          │ └ properties
│          │    └ OAuthClientCredentials: OAuthClientDetails
│          └ type ServiceNowServiceDetails
│            ├      documentation: ServiceNow service configuration
│            │      name: ServiceNowServiceDetails
│            └ properties
│               ├ InstanceUrl: string (required)
│               └ AuthorizationConfig: ServiceNowAuthorizationConfig
├[~] service aws-directoryservice
│ └ resources
│    └[~]  resource AWS::DirectoryService::SimpleAD
│       ├      - tagInformation: undefined
│       │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       └ properties
│          └[+] Tags: Array<tag>
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::CapacityReservationFleet
│    │  └      - tagInformation: {"tagPropertyName":"TagSpecifications","variant":"standard"}
│    │         + tagInformation: undefined
│    ├[+]  resource AWS::EC2::IPAMPrefixListResolver
│    │  ├      name: IPAMPrefixListResolver
│    │  │      cloudFormationType: AWS::EC2::IPAMPrefixListResolver
│    │  │      documentation: Resource Type definition for AWS::EC2::IPAMPrefixListResolver
│    │  │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │  │      arnTemplate: arn:${Partition}:ec2::${Account}:ipam-prefix-list-resolver/${IpamPrefixListResolverId}
│    │  │      primaryIdentifier: ["IpamPrefixListResolverId"]
│    │  ├ properties
│    │  │  ├ IpamId: string (immutable)
│    │  │  ├ AddressFamily: string (required, immutable)
│    │  │  ├ Description: string
│    │  │  ├ Rules: Array<IpamPrefixListResolverRule>
│    │  │  └ Tags: Array<tag>
│    │  ├ attributes
│    │  │  ├ IpamArn: string
│    │  │  ├ IpamPrefixListResolverId: string
│    │  │  └ IpamPrefixListResolverArn: string
│    │  └ types
│    │     ├ type IpamPrefixListResolverRule
│    │     │ ├      documentation: CIDR selection rules define the business logic for selecting CIDRs from IPAM.  If a CIDR matches any of the rules, it will be included. If a rule has multiple conditions, the CIDR has to match every condition of that rule. You can create a prefix list resolver without rules, but you'll need to add at least one rule before it can actually automate your prefix list updates.
│    │     │ │      name: IpamPrefixListResolverRule
│    │     │ └ properties
│    │     │    ├ RuleType: string (required)
│    │     │    ├ StaticCidr: string
│    │     │    ├ IpamScopeId: string
│    │     │    ├ ResourceType: string
│    │     │    └ Conditions: Array<IpamPrefixListResolverRuleCondition>
│    │     └ type IpamPrefixListResolverRuleCondition
│    │       ├      documentation: Two of the rule types allow you to add conditions to the rules. (1) For IPAM Pool CIDR rules, you can specify an ipamPoolId; if not specified, the rule will apply to all IPAM Pool CIDRs in the scope.  (2) For IPAM Resource CIDR rules, you can specify resourceId, resourceOwner, resourceRegion, cidr, or resourceTag.
│    │       │      name: IpamPrefixListResolverRuleCondition
│    │       └ properties
│    │          ├ Operation: string (required)
│    │          ├ IpamPoolId: string
│    │          ├ ResourceId: string
│    │          ├ ResourceOwner: string
│    │          ├ ResourceRegion: string
│    │          ├ Cidr: string
│    │          └ ResourceTag: tag
│    └[~]  resource AWS::EC2::VPCPeeringConnection
│       └ properties
│          └[+] AssumeRoleRegion: string (immutable)
├[~] service aws-eks
│ └ resources
│    └[~]  resource AWS::EKS::PodIdentityAssociation
│       └ properties
│          └[+] Policy: string
├[~] service aws-gamelift
│ └ resources
│    └[~]  resource AWS::GameLift::ContainerFleet
│       └ types
│          ├[~] type LocationCapacity
│          │ └ properties
│          │    └ ManagedCapacityConfiguration: (documentation changed)
│          └[~] type ManagedCapacityConfiguration
│            └      - documentation: Configuration options for GameLift-managed capacity behavior.
│                   + documentation: Configuration options for Amazon GameLift Servers managed capacity behavior.
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ types
│          └[~] type AutoScaling
│            └ properties
│               └[+] MaxAutoscalingTaskCount: integer
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Template
│       └ types
│          ├[~] type DateTimePickerControlDisplayOptions
│          │ └ properties
│          │    ├ DateIconVisibility: - json
│          │    │                     + json ⇐ string
│          │    └ HelperTextVisibility: - json
│          │                            + json ⇐ string
│          └[~] type SheetImageTooltipConfiguration
│            └ properties
│               └ Visibility: - json
│                             + json ⇐ string
├[~] service aws-s3tables
│ └ resources
│    └[~]  resource AWS::S3Tables::Table
│       └ types
│          ├[~] type IcebergMetadata
│          │ └ properties
│          │    ├[+] IcebergPartitionSpec: IcebergPartitionSpec
│          │    ├[+] IcebergSortOrder: IcebergSortOrder
│          │    └[+] TableProperties: Map<string, string>
│          ├[+]  type IcebergPartitionField
│          │  ├      documentation: A partition field specification for an Iceberg table
│          │  │      name: IcebergPartitionField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ FieldId: integer
│          │     ├ Transform: string (required)
│          │     └ Name: string (required)
│          ├[+]  type IcebergPartitionSpec
│          │  ├      documentation: Partition specification for an Iceberg table
│          │  │      name: IcebergPartitionSpec
│          │  └ properties
│          │     ├ Fields: Array<IcebergPartitionField> (required)
│          │     └ SpecId: integer
│          ├[+]  type IcebergSortField
│          │  ├      documentation: A sort field specification for an Iceberg table
│          │  │      name: IcebergSortField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ NullOrder: string (required)
│          │     ├ Transform: string (required)
│          │     └ Direction: string (required)
│          ├[+]  type IcebergSortOrder
│          │  ├      documentation: Sort order specification for an Iceberg table
│          │  │      name: IcebergSortOrder
│          │  └ properties
│          │     ├ Fields: Array<IcebergSortField> (required)
│          │     └ OrderId: integer
│          └[~] type SchemaField
│            └ properties
│               └[+] Id: integer
├[~] service aws-sagemaker
│ └ resources
│    ├[~]  resource AWS::SageMaker::Cluster
│    │  └ properties
│    │     └ Orchestrator: - Orchestrator (immutable)
│    │                     + Orchestrator
│    └[~]  resource AWS::SageMaker::ModelPackage
│       └ attributes
│          └[+] LastModifiedTime: string
├[~] service aws-ses
│ └ resources
│    └[+]  resource AWS::SES::CustomVerificationEmailTemplate
│       ├      name: CustomVerificationEmailTemplate
│       │      cloudFormationType: AWS::SES::CustomVerificationEmailTemplate
│       │      documentation: Resource Type definition for AWS::SES::CustomVerificationEmailTemplate.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      arnTemplate: arn:${Partition}:ses:${Region}:${Account}:custom-verification-email-template/${TemplateName}
│       │      primaryIdentifier: ["TemplateName"]
│       └ properties
│          ├ TemplateName: string (required, immutable)
│          ├ FromEmailAddress: string (required)
│          ├ TemplateSubject: string (required)
│          ├ TemplateContent: string (required)
│          ├ SuccessRedirectionURL: string (required)
│          ├ FailureRedirectionURL: string (required)
│          └ Tags: Array<tag>
├[~] service aws-verifiedpermissions
│ └ resources
│    └[~]  resource AWS::VerifiedPermissions::PolicyStore
│       ├ properties
│       │  └[+] EncryptionSettings: EncryptionSettings
│       ├ attributes
│       │  └[+] EncryptionState: EncryptionState
│       └ types
│          ├[+]  type EncryptionSettings
│          │  ├      name: EncryptionSettings
│          │  └ properties
│          │     ├ KmsEncryptionSettings: KmsEncryptionSettings
│          │     └ Default: json
│          ├[+]  type EncryptionState
│          │  ├      name: EncryptionState
│          │  └ properties
│          │     ├ KmsEncryptionState: KmsEncryptionState (required)
│          │     └ Default: json (required)
│          ├[+]  type KmsEncryptionSettings
│          │  ├      name: KmsEncryptionSettings
│          │  └ properties
│          │     ├ Key: string (required)
│          │     └ EncryptionContext: Map<string, string>
│          └[+]  type KmsEncryptionState
│             ├      name: KmsEncryptionState
│             └ properties
│                ├ Key: string (required)
│                └ EncryptionContext: Map<string, string> (required)
└[~] service aws-workspaces
  └ resources
     └[~]  resource AWS::WorkSpaces::Workspace
        ├      - primaryIdentifier: ["Id"]
        │      + primaryIdentifier: ["WorkspaceId"]
        ├ properties
        │  └ DirectoryId: - string (required, immutable?)
        │                 + string (required, immutable)
        └ attributes
           └[+] WorkspaceId: string

@github-actions
Copy link
Contributor

To work on this Pull Request, please create a new branch and PR. This prevents your work from being deleted by the automation.

Run the following commands inside the repo:

gh co 2455
git switch -c fix-pr-2455 && git push -u origin HEAD
gh pr create -t "fix: PR #2455" --body "Fixes https://github.com/cdklabs/awscdk-service-spec/pull/2455"

@github-actions
Copy link
Contributor

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

├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       └ properties
│          └ DeletionProtection: (documentation changed)
├[~] service aws-cloudwatch
│ └ resources
│    └[+]  resource AWS::CloudWatch::AlarmMuteRule
│       ├      name: AlarmMuteRule
│       │      cloudFormationType: AWS::CloudWatch::AlarmMuteRule
│       │      documentation: Resource Type definition for AWS::CloudWatch::AlarmMuteRule that allows defining a rule and targeting alarms to mute their actions during the specified window.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      arnTemplate: arn:${Partition}:cloudwatch:${Region}:${Account}:alarm-mute-rule:${AlarmMuteRuleName}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ Name: string (immutable)
│       │  ├ Description: string
│       │  ├ Rule: Rule (required)
│       │  ├ MuteTargets: MuteTargets
│       │  ├ StartDate: string
│       │  ├ ExpireDate: string
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Status: string
│       │  ├ LastUpdatedTimestamp: string
│       │  ├ MuteType: string
│       │  └ Arn: string
│       └ types
│          ├ type MuteTargets
│          │ ├      documentation: Targets to be muted
│          │ │      name: MuteTargets
│          │ └ properties
│          │    └ AlarmNames: Array<string> (required)
│          ├ type Rule
│          │ ├      documentation: The rule for the mute
│          │ │      name: Rule
│          │ └ properties
│          │    └ Schedule: Schedule (required)
│          └ type Schedule
│            ├      documentation: Schedule for the mute to be active
│            │      name: Schedule
│            └ properties
│               ├ Expression: string (required)
│               ├ Duration: string (required)
│               └ Timezone: string
├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       ├      - primaryIdentifier: ["Id"]
│       │      + primaryIdentifier: ["ApplicationName","DeploymentGroupName"]
│       └ attributes
│          └[-] Id: string
├[~] service aws-connect
│ └ resources
│    └[+]  resource AWS::Connect::Notification
│       ├      name: Notification
│       │      cloudFormationType: AWS::Connect::Notification
│       │      documentation: Resource Type definition for AWS::Connect::Notification
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ InstanceArn: string (required, immutable)
│       │  ├ Content: NotificationContent (required)
│       │  ├ Recipients: Array<string> (immutable)
│       │  ├ Priority: string (immutable)
│       │  ├ ExpiresAt: string (immutable)
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Arn: string
│       │  ├ Id: string
│       │  └ CreatedAt: string
│       └ types
│          └ type NotificationContent
│            ├      documentation: The content of a notification
│            │      name: NotificationContent
│            └ properties
│               ├ EnUS: string
│               ├ DeDE: string
│               ├ EsES: string
│               ├ FrFR: string
│               ├ IdID: string
│               ├ ItIT: string
│               ├ JaJP: string
│               ├ KoKR: string
│               ├ PtBR: string
│               ├ ZhCN: string
│               └ ZhTW: string
├[~] service aws-devopsagent
│ └ resources
│    ├[~]  resource AWS::DevOpsAgent::AgentSpace
│    │  ├ properties
│    │  │  └[+] OperatorApp: OperatorApp
│    │  ├ attributes
│    │  │  ├[+] OperatorApp.Iam.CreatedAt: string
│    │  │  ├[+] OperatorApp.Iam.UpdatedAt: string
│    │  │  ├[+] OperatorApp.Idc.CreatedAt: string
│    │  │  ├[+] OperatorApp.Idc.IdcApplicationArn: string
│    │  │  └[+] OperatorApp.Idc.UpdatedAt: string
│    │  └ types
│    │     ├[+]  type IamAuthConfiguration
│    │     │  ├      name: IamAuthConfiguration
│    │     │  └ properties
│    │     │     ├ OperatorAppRoleArn: string (required)
│    │     │     ├ CreatedAt: string
│    │     │     └ UpdatedAt: string
│    │     ├[+]  type IdcAuthConfiguration
│    │     │  ├      name: IdcAuthConfiguration
│    │     │  └ properties
│    │     │     ├ OperatorAppRoleArn: string (required)
│    │     │     ├ IdcInstanceArn: string (required)
│    │     │     ├ IdcApplicationArn: string
│    │     │     ├ CreatedAt: string
│    │     │     └ UpdatedAt: string
│    │     └[+]  type OperatorApp
│    │        ├      name: OperatorApp
│    │        └ properties
│    │           ├ Iam: IamAuthConfiguration
│    │           └ Idc: IdcAuthConfiguration
│    └[+]  resource AWS::DevOpsAgent::Service
│       ├      name: Service
│       │      cloudFormationType: AWS::DevOpsAgent::Service
│       │      documentation: The AWS::DevOpsAgent::Service resource registers external services (like Dynatrace, MCP servers, GitLab) for integration with DevOpsAgent.
│       │      primaryIdentifier: ["ServiceId"]
│       ├ properties
│       │  ├ ServiceType: string (required, immutable)
│       │  └ ServiceDetails: ServiceDetails (immutable)
│       ├ attributes
│       │  ├ ServiceId: string
│       │  ├ AccessibleResources: Array<json>
│       │  └ AdditionalServiceDetails: AdditionalServiceDetails
│       └ types
│          ├ type AdditionalServiceDetails
│          │ ├      name: AdditionalServiceDetails
│          │ └ properties
│          │    ├ MCPServer: RegisteredMCPServerDetails
│          │    ├ GitLab: RegisteredGitLabServiceDetails
│          │    ├ MCPServerSplunk: RegisteredMCPServerDetails
│          │    ├ MCPServerNewRelic: RegisteredNewRelicDetails
│          │    ├ Dynatrace: RegisteredDynatraceDetails
│          │    └ ServiceNow: RegisteredServiceNowDetails
│          ├ type ApiKeyDetails
│          │ ├      documentation: API key authentication details
│          │ │      name: ApiKeyDetails
│          │ └ properties
│          │    ├ ApiKeyName: string (required)
│          │    ├ ApiKeyValue: string (required)
│          │    └ ApiKeyHeader: string (required)
│          ├ type BearerTokenDetails
│          │ ├      documentation: Bearer token authentication details
│          │ │      name: BearerTokenDetails
│          │ └ properties
│          │    ├ TokenName: string (required)
│          │    ├ TokenValue: string (required)
│          │    └ AuthorizationHeader: string (default="Authorization")
│          ├ type DynatraceAuthorizationConfig
│          │ ├      documentation: Dynatrace OAuth authorization configuration
│          │ │      name: DynatraceAuthorizationConfig
│          │ └ properties
│          │    └ OAuthClientCredentials: OAuthClientDetails
│          ├ type DynatraceServiceDetails
│          │ ├      documentation: Dynatrace service configuration
│          │ │      name: DynatraceServiceDetails
│          │ └ properties
│          │    ├ AccountUrn: string (required)
│          │    └ AuthorizationConfig: DynatraceAuthorizationConfig
│          ├ type GitLabDetails
│          │ ├      documentation: GitLab service configuration
│          │ │      name: GitLabDetails
│          │ └ properties
│          │    ├ TargetUrl: string (required)
│          │    ├ TokenType: string (required)
│          │    ├ TokenValue: string (required)
│          │    └ GroupId: string
│          ├ type MCPServerAuthorizationConfig
│          │ ├      name: MCPServerAuthorizationConfig
│          │ └ properties
│          │    ├ OAuthClientCredentials: MCPServerOAuthClientCredentialsConfig
│          │    └ ApiKey: ApiKeyDetails
│          ├ type MCPServerDetails
│          │ ├      documentation: MCP server configuration
│          │ │      name: MCPServerDetails
│          │ └ properties
│          │    ├ Name: string (required)
│          │    ├ Endpoint: string (required)
│          │    ├ Description: string
│          │    └ AuthorizationConfig: MCPServerAuthorizationConfig (required)
│          ├ type MCPServerOAuthClientCredentialsConfig
│          │ ├      documentation: MCP server OAuth client credentials configuration
│          │ │      name: MCPServerOAuthClientCredentialsConfig
│          │ └ properties
│          │    ├ ClientName: string
│          │    ├ ClientId: string (required)
│          │    ├ ClientSecret: string (required)
│          │    ├ ExchangeUrl: string (required)
│          │    ├ Scopes: Array<string>
│          │    └ ExchangeParameters: json
│          ├ type MCPServerSplunkAuthorizationConfig
│          │ ├      documentation: MCP server splunk authorization configuration
│          │ │      name: MCPServerSplunkAuthorizationConfig
│          │ └ properties
│          │    └ BearerToken: BearerTokenDetails (required)
│          ├ type MCPServerSplunkDetails
│          │ ├      documentation: Splunk MCP server configuration
│          │ │      name: MCPServerSplunkDetails
│          │ └ properties
│          │    ├ Name: string (required)
│          │    ├ Endpoint: string (required)
│          │    ├ Description: string
│          │    └ AuthorizationConfig: MCPServerSplunkAuthorizationConfig (required)
│          ├ type NewRelicApiKeyConfig
│          │ ├      documentation: New Relic API key configuration
│          │ │      name: NewRelicApiKeyConfig
│          │ └ properties
│          │    ├ ApiKey: string (required)
│          │    ├ AccountId: string (required)
│          │    ├ Region: string (required)
│          │    ├ ApplicationIds: Array<string>
│          │    ├ EntityGuids: Array<string>
│          │    └ AlertPolicyIds: Array<string>
│          ├ type NewRelicAuthorizationConfig
│          │ ├      documentation: New Relic authorization configuration
│          │ │      name: NewRelicAuthorizationConfig
│          │ └ properties
│          │    └ ApiKey: NewRelicApiKeyConfig (required)
│          ├ type NewRelicServiceDetails
│          │ ├      documentation: New Relic service configuration
│          │ │      name: NewRelicServiceDetails
│          │ └ properties
│          │    └ AuthorizationConfig: NewRelicAuthorizationConfig (required)
│          ├ type OAuthClientDetails
│          │ ├      documentation: OAuth client credentials
│          │ │      name: OAuthClientDetails
│          │ └ properties
│          │    ├ ClientName: string
│          │    ├ ClientId: string (required)
│          │    ├ ClientSecret: string (required)
│          │    └ ExchangeParameters: json
│          ├ type RegisteredDynatraceDetails
│          │ ├      documentation: Dynatrace service details returned after registration
│          │ │      name: RegisteredDynatraceDetails
│          │ └ properties
│          │    └ AccountUrn: string (required)
│          ├ type RegisteredGitLabServiceDetails
│          │ ├      documentation: GitLab service details returned after registration
│          │ │      name: RegisteredGitLabServiceDetails
│          │ └ properties
│          │    ├ TargetUrl: string (required)
│          │    ├ TokenType: string (required)
│          │    └ GroupId: string
│          ├ type RegisteredMCPServerDetails
│          │ ├      documentation: MCP server details returned after registration
│          │ │      name: RegisteredMCPServerDetails
│          │ └ properties
│          │    ├ Name: string (required)
│          │    ├ Endpoint: string (required)
│          │    ├ AuthorizationMethod: string (required)
│          │    ├ Description: string
│          │    └ ApiKeyHeader: string
│          ├ type RegisteredNewRelicDetails
│          │ ├      documentation: New Relic service details returned after registration
│          │ │      name: RegisteredNewRelicDetails
│          │ └ properties
│          │    ├ AccountId: string (required)
│          │    ├ Region: string (required)
│          │    └ Description: string
│          ├ type RegisteredServiceNowDetails
│          │ ├      documentation: ServiceNow service details returned after registration
│          │ │      name: RegisteredServiceNowDetails
│          │ └ properties
│          │    └ InstanceUrl: string (required)
│          ├ type ServiceDetails
│          │ ├      name: ServiceDetails
│          │ └ properties
│          │    ├ Dynatrace: DynatraceServiceDetails
│          │    ├ MCPServer: MCPServerDetails
│          │    ├ MCPServerSplunk: MCPServerSplunkDetails
│          │    ├ MCPServerNewRelic: NewRelicServiceDetails
│          │    ├ GitLab: GitLabDetails
│          │    └ ServiceNow: ServiceNowServiceDetails
│          ├ type ServiceNowAuthorizationConfig
│          │ ├      documentation: ServiceNow OAuth authorization configuration
│          │ │      name: ServiceNowAuthorizationConfig
│          │ └ properties
│          │    └ OAuthClientCredentials: OAuthClientDetails
│          └ type ServiceNowServiceDetails
│            ├      documentation: ServiceNow service configuration
│            │      name: ServiceNowServiceDetails
│            └ properties
│               ├ InstanceUrl: string (required)
│               └ AuthorizationConfig: ServiceNowAuthorizationConfig
├[~] service aws-directoryservice
│ └ resources
│    └[~]  resource AWS::DirectoryService::SimpleAD
│       ├      - tagInformation: undefined
│       │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       └ properties
│          └[+] Tags: Array<tag>
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::CapacityReservationFleet
│    │  └      - tagInformation: {"tagPropertyName":"TagSpecifications","variant":"standard"}
│    │         + tagInformation: undefined
│    ├[~]  resource AWS::EC2::Host
│    │  └ properties
│    │     ├ AutoPlacement: - string
│    │     │                + string (default="on")
│    │     ├ HostMaintenance: - string
│    │     │                  + string (default="off")
│    │     └ HostRecovery: - string
│    │                     + string (default="off")
│    ├[+]  resource AWS::EC2::IPAMPrefixListResolver
│    │  ├      name: IPAMPrefixListResolver
│    │  │      cloudFormationType: AWS::EC2::IPAMPrefixListResolver
│    │  │      documentation: Resource Type definition for AWS::EC2::IPAMPrefixListResolver
│    │  │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │  │      arnTemplate: arn:${Partition}:ec2::${Account}:ipam-prefix-list-resolver/${IpamPrefixListResolverId}
│    │  │      primaryIdentifier: ["IpamPrefixListResolverId"]
│    │  ├ properties
│    │  │  ├ IpamId: string (immutable)
│    │  │  ├ AddressFamily: string (required, immutable)
│    │  │  ├ Description: string
│    │  │  ├ Rules: Array<IpamPrefixListResolverRule>
│    │  │  └ Tags: Array<tag>
│    │  ├ attributes
│    │  │  ├ IpamArn: string
│    │  │  ├ IpamPrefixListResolverId: string
│    │  │  └ IpamPrefixListResolverArn: string
│    │  └ types
│    │     ├ type IpamPrefixListResolverRule
│    │     │ ├      documentation: CIDR selection rules define the business logic for selecting CIDRs from IPAM.  If a CIDR matches any of the rules, it will be included. If a rule has multiple conditions, the CIDR has to match every condition of that rule. You can create a prefix list resolver without rules, but you'll need to add at least one rule before it can actually automate your prefix list updates.
│    │     │ │      name: IpamPrefixListResolverRule
│    │     │ └ properties
│    │     │    ├ RuleType: string (required)
│    │     │    ├ StaticCidr: string
│    │     │    ├ IpamScopeId: string
│    │     │    ├ ResourceType: string
│    │     │    └ Conditions: Array<IpamPrefixListResolverRuleCondition>
│    │     └ type IpamPrefixListResolverRuleCondition
│    │       ├      documentation: Two of the rule types allow you to add conditions to the rules. (1) For IPAM Pool CIDR rules, you can specify an ipamPoolId; if not specified, the rule will apply to all IPAM Pool CIDRs in the scope.  (2) For IPAM Resource CIDR rules, you can specify resourceId, resourceOwner, resourceRegion, cidr, or resourceTag.
│    │       │      name: IpamPrefixListResolverRuleCondition
│    │       └ properties
│    │          ├ Operation: string (required)
│    │          ├ IpamPoolId: string
│    │          ├ ResourceId: string
│    │          ├ ResourceOwner: string
│    │          ├ ResourceRegion: string
│    │          ├ Cidr: string
│    │          └ ResourceTag: tag
│    └[~]  resource AWS::EC2::VPCPeeringConnection
│       └ properties
│          └[+] AssumeRoleRegion: string (immutable)
├[~] service aws-eks
│ └ resources
│    └[~]  resource AWS::EKS::PodIdentityAssociation
│       └ properties
│          └[+] Policy: string
├[~] service aws-gamelift
│ └ resources
│    └[~]  resource AWS::GameLift::ContainerFleet
│       └ types
│          ├[~] type LocationCapacity
│          │ └ properties
│          │    └ ManagedCapacityConfiguration: (documentation changed)
│          └[~] type ManagedCapacityConfiguration
│            └      - documentation: Configuration options for GameLift-managed capacity behavior.
│                   + documentation: Configuration options for Amazon GameLift Servers managed capacity behavior.
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ types
│          └[~] type AutoScaling
│            └ properties
│               └[+] MaxAutoscalingTaskCount: integer
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Template
│       └ types
│          ├[~] type DateTimePickerControlDisplayOptions
│          │ └ properties
│          │    ├ DateIconVisibility: - json
│          │    │                     + json ⇐ string
│          │    └ HelperTextVisibility: - json
│          │                            + json ⇐ string
│          └[~] type SheetImageTooltipConfiguration
│            └ properties
│               └ Visibility: - json
│                             + json ⇐ string
├[~] service aws-s3tables
│ └ resources
│    └[~]  resource AWS::S3Tables::Table
│       └ types
│          ├[~] type IcebergMetadata
│          │ └ properties
│          │    ├[+] IcebergPartitionSpec: IcebergPartitionSpec
│          │    ├[+] IcebergSortOrder: IcebergSortOrder
│          │    └[+] TableProperties: Map<string, string>
│          ├[+]  type IcebergPartitionField
│          │  ├      documentation: A partition field specification for an Iceberg table
│          │  │      name: IcebergPartitionField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ FieldId: integer
│          │     ├ Transform: string (required)
│          │     └ Name: string (required)
│          ├[+]  type IcebergPartitionSpec
│          │  ├      documentation: Partition specification for an Iceberg table
│          │  │      name: IcebergPartitionSpec
│          │  └ properties
│          │     ├ Fields: Array<IcebergPartitionField> (required)
│          │     └ SpecId: integer
│          ├[+]  type IcebergSortField
│          │  ├      documentation: A sort field specification for an Iceberg table
│          │  │      name: IcebergSortField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ NullOrder: string (required)
│          │     ├ Transform: string (required)
│          │     └ Direction: string (required)
│          ├[+]  type IcebergSortOrder
│          │  ├      documentation: Sort order specification for an Iceberg table
│          │  │      name: IcebergSortOrder
│          │  └ properties
│          │     ├ Fields: Array<IcebergSortField> (required)
│          │     └ OrderId: integer
│          └[~] type SchemaField
│            └ properties
│               └[+] Id: integer
├[~] service aws-sagemaker
│ └ resources
│    ├[~]  resource AWS::SageMaker::Cluster
│    │  └ properties
│    │     └ Orchestrator: - Orchestrator (immutable)
│    │                     + Orchestrator
│    └[~]  resource AWS::SageMaker::ModelPackage
│       └ attributes
│          └[+] LastModifiedTime: string
├[~] service aws-ses
│ └ resources
│    └[+]  resource AWS::SES::CustomVerificationEmailTemplate
│       ├      name: CustomVerificationEmailTemplate
│       │      cloudFormationType: AWS::SES::CustomVerificationEmailTemplate
│       │      documentation: Resource Type definition for AWS::SES::CustomVerificationEmailTemplate.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      arnTemplate: arn:${Partition}:ses:${Region}:${Account}:custom-verification-email-template/${TemplateName}
│       │      primaryIdentifier: ["TemplateName"]
│       └ properties
│          ├ TemplateName: string (required, immutable)
│          ├ FromEmailAddress: string (required)
│          ├ TemplateSubject: string (required)
│          ├ TemplateContent: string (required)
│          ├ SuccessRedirectionURL: string (required)
│          ├ FailureRedirectionURL: string (required)
│          └ Tags: Array<tag>
├[~] service aws-timestream
│ └ resources
│    └[+]  resource AWS::Timestream::InfluxDBCluster
│       ├      name: InfluxDBCluster
│       │      cloudFormationType: AWS::Timestream::InfluxDBCluster
│       │      documentation: The AWS::Timestream::InfluxDBCluster resource creates an InfluxDB cluster.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["Id"]
│       ├ properties
│       │  ├ Username: string (immutable)
│       │  ├ Password: string (immutable)
│       │  ├ Organization: string (immutable)
│       │  ├ Bucket: string (immutable)
│       │  ├ DbInstanceType: string
│       │  ├ VpcSubnetIds: Array<string> (immutable)
│       │  ├ VpcSecurityGroupIds: Array<string> (immutable)
│       │  ├ PubliclyAccessible: boolean (default=false, immutable)
│       │  ├ DbStorageType: string (immutable)
│       │  ├ AllocatedStorage: integer (immutable)
│       │  ├ DbParameterGroupIdentifier: string
│       │  ├ Port: integer
│       │  ├ LogDeliveryConfiguration: LogDeliveryConfiguration
│       │  ├ Name: string (immutable)
│       │  ├ DeploymentType: string (immutable)
│       │  ├ Tags: Array<tag>
│       │  ├ NetworkType: string (immutable)
│       │  └ FailoverMode: string
│       ├ attributes
│       │  ├ Status: string
│       │  ├ Arn: string
│       │  ├ Id: string
│       │  ├ Endpoint: string
│       │  ├ ReaderEndpoint: string
│       │  ├ InfluxAuthParametersSecretArn: string
│       │  └ EngineType: string
│       └ types
│          ├ type LogDeliveryConfiguration
│          │ ├      documentation: Configuration for sending logs to customer account from the InfluxDB cluster.
│          │ │      name: LogDeliveryConfiguration
│          │ └ properties
│          │    └ S3Configuration: S3Configuration (required)
│          └ type S3Configuration
│            ├      documentation: S3 configuration for sending logs to customer account from the InfluxDB cluster.
│            │      name: S3Configuration
│            └ properties
│               ├ BucketName: string (required)
│               └ Enabled: boolean (required)
├[~] service aws-verifiedpermissions
│ └ resources
│    └[~]  resource AWS::VerifiedPermissions::PolicyStore
│       ├ properties
│       │  └[+] EncryptionSettings: EncryptionSettings
│       ├ attributes
│       │  └[+] EncryptionState: EncryptionState
│       └ types
│          ├[+]  type EncryptionSettings
│          │  ├      name: EncryptionSettings
│          │  └ properties
│          │     ├ KmsEncryptionSettings: KmsEncryptionSettings
│          │     └ Default: json
│          ├[+]  type EncryptionState
│          │  ├      name: EncryptionState
│          │  └ properties
│          │     ├ KmsEncryptionState: KmsEncryptionState (required)
│          │     └ Default: json (required)
│          ├[+]  type KmsEncryptionSettings
│          │  ├      name: KmsEncryptionSettings
│          │  └ properties
│          │     ├ Key: string (required)
│          │     └ EncryptionContext: Map<string, string>
│          └[+]  type KmsEncryptionState
│             ├      name: KmsEncryptionState
│             └ properties
│                ├ Key: string (required)
│                └ EncryptionContext: Map<string, string> (required)
└[~] service aws-workspaces
  └ resources
     └[~]  resource AWS::WorkSpaces::Workspace
        ├      - primaryIdentifier: ["Id"]
        │      + primaryIdentifier: ["WorkspaceId"]
        ├ properties
        │  └ DirectoryId: - string (required, immutable?)
        │                 + string (required, immutable)
        └ attributes
           └[+] WorkspaceId: string

> ⚠️ This Pull Request updates daily and will overwrite **all** manual changes pushed to the branch

Updates the cfn-schema source from upstream. See details in [workflow run].

[Workflow Run]: https://github.com/cdklabs/awscdk-service-spec/actions/runs/22210687157

------

*Automatically created by projen via the "update-source-cfn-schema" workflow*

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

To work on this Pull Request, please create a new branch and PR. This prevents your work from being deleted by the automation.

Run the following commands inside the repo:

gh co 2455
git switch -c fix-pr-2455 && git push -u origin HEAD
gh pr create -t "fix: PR #2455" --body "Fixes https://github.com/cdklabs/awscdk-service-spec/pull/2455"

@github-actions
Copy link
Contributor

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

├[~] service aws-autoscaling
│ └ resources
│    └[~]  resource AWS::AutoScaling::AutoScalingGroup
│       └ properties
│          └ DeletionProtection: (documentation changed)
├[~] service aws-cloudwatch
│ └ resources
│    └[+]  resource AWS::CloudWatch::AlarmMuteRule
│       ├      name: AlarmMuteRule
│       │      cloudFormationType: AWS::CloudWatch::AlarmMuteRule
│       │      documentation: Resource Type definition for AWS::CloudWatch::AlarmMuteRule that allows defining a rule and targeting alarms to mute their actions during the specified window.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      arnTemplate: arn:${Partition}:cloudwatch:${Region}:${Account}:alarm-mute-rule:${AlarmMuteRuleName}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ Name: string (immutable)
│       │  ├ Description: string
│       │  ├ Rule: Rule (required)
│       │  ├ MuteTargets: MuteTargets
│       │  ├ StartDate: string
│       │  ├ ExpireDate: string
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Status: string<SCHEDULED|ACTIVE|EXPIRED>
│       │  ├ LastUpdatedTimestamp: string
│       │  ├ MuteType: string
│       │  └ Arn: string
│       └ types
│          ├ type MuteTargets
│          │ ├      documentation: Targets to be muted
│          │ │      name: MuteTargets
│          │ └ properties
│          │    └ AlarmNames: Array<string> (required)
│          ├ type Rule
│          │ ├      documentation: The rule for the mute
│          │ │      name: Rule
│          │ └ properties
│          │    └ Schedule: Schedule (required)
│          └ type Schedule
│            ├      documentation: Schedule for the mute to be active
│            │      name: Schedule
│            └ properties
│               ├ Expression: string (required)
│               ├ Duration: string (required)
│               └ Timezone: string
├[~] service aws-codedeploy
│ └ resources
│    └[~]  resource AWS::CodeDeploy::DeploymentGroup
│       ├      - primaryIdentifier: ["Id"]
│       │      + primaryIdentifier: ["ApplicationName","DeploymentGroupName"]
│       └ attributes
│          └[-] Id: string
├[~] service aws-connect
│ └ resources
│    └[+]  resource AWS::Connect::Notification
│       ├      name: Notification
│       │      cloudFormationType: AWS::Connect::Notification
│       │      documentation: Resource Type definition for AWS::Connect::Notification
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      primaryIdentifier: ["Arn"]
│       ├ properties
│       │  ├ InstanceArn: string (required, immutable)
│       │  ├ Content: NotificationContent (required)
│       │  ├ Recipients: Array<string> (immutable)
│       │  ├ Priority: string<HIGH|LOW> (immutable)
│       │  ├ ExpiresAt: string (immutable)
│       │  └ Tags: Array<tag>
│       ├ attributes
│       │  ├ Arn: string
│       │  ├ Id: string
│       │  └ CreatedAt: string
│       └ types
│          └ type NotificationContent
│            ├      documentation: The content of a notification
│            │      name: NotificationContent
│            └ properties
│               ├ EnUS: string
│               ├ DeDE: string
│               ├ EsES: string
│               ├ FrFR: string
│               ├ IdID: string
│               ├ ItIT: string
│               ├ JaJP: string
│               ├ KoKR: string
│               ├ PtBR: string
│               ├ ZhCN: string
│               └ ZhTW: string
├[~] service aws-customerprofiles
│ └ resources
│    └[~]  resource AWS::CustomerProfiles::Integration
│       └ properties
│          └[+] Scope: string<PROFILE|DOMAIN>
├[~] service aws-devopsagent
│ └ resources
│    ├[~]  resource AWS::DevOpsAgent::AgentSpace
│    │  ├ properties
│    │  │  └[+] OperatorApp: OperatorApp
│    │  ├ attributes
│    │  │  ├[+] OperatorApp.Iam.CreatedAt: string
│    │  │  ├[+] OperatorApp.Iam.UpdatedAt: string
│    │  │  ├[+] OperatorApp.Idc.CreatedAt: string
│    │  │  ├[+] OperatorApp.Idc.IdcApplicationArn: string
│    │  │  └[+] OperatorApp.Idc.UpdatedAt: string
│    │  └ types
│    │     ├[+]  type IamAuthConfiguration
│    │     │  ├      name: IamAuthConfiguration
│    │     │  └ properties
│    │     │     ├ OperatorAppRoleArn: string (required)
│    │     │     ├ CreatedAt: string
│    │     │     └ UpdatedAt: string
│    │     ├[+]  type IdcAuthConfiguration
│    │     │  ├      name: IdcAuthConfiguration
│    │     │  └ properties
│    │     │     ├ OperatorAppRoleArn: string (required)
│    │     │     ├ IdcInstanceArn: string (required)
│    │     │     ├ IdcApplicationArn: string
│    │     │     ├ CreatedAt: string
│    │     │     └ UpdatedAt: string
│    │     └[+]  type OperatorApp
│    │        ├      name: OperatorApp
│    │        └ properties
│    │           ├ Iam: IamAuthConfiguration
│    │           └ Idc: IdcAuthConfiguration
│    └[+]  resource AWS::DevOpsAgent::Service
│       ├      name: Service
│       │      cloudFormationType: AWS::DevOpsAgent::Service
│       │      documentation: The AWS::DevOpsAgent::Service resource registers external services (like Dynatrace, MCP servers, GitLab) for integration with DevOpsAgent.
│       │      primaryIdentifier: ["ServiceId"]
│       ├ properties
│       │  ├ ServiceType: string<dynatrace|mcpserver|mcpserversplunk|mcpservernewrelic|gitlab|servicenow> (required, immutable)
│       │  └ ServiceDetails: ServiceDetails (immutable)
│       ├ attributes
│       │  ├ ServiceId: string
│       │  ├ AccessibleResources: Array<json>
│       │  └ AdditionalServiceDetails: AdditionalServiceDetails
│       └ types
│          ├ type AdditionalServiceDetails
│          │ ├      name: AdditionalServiceDetails
│          │ └ properties
│          │    ├ MCPServer: RegisteredMCPServerDetails
│          │    ├ GitLab: RegisteredGitLabServiceDetails
│          │    ├ MCPServerSplunk: RegisteredMCPServerDetails
│          │    ├ MCPServerNewRelic: RegisteredNewRelicDetails
│          │    ├ Dynatrace: RegisteredDynatraceDetails
│          │    └ ServiceNow: RegisteredServiceNowDetails
│          ├ type ApiKeyDetails
│          │ ├      documentation: API key authentication details
│          │ │      name: ApiKeyDetails
│          │ └ properties
│          │    ├ ApiKeyName: string (required)
│          │    ├ ApiKeyValue: string (required)
│          │    └ ApiKeyHeader: string (required)
│          ├ type BearerTokenDetails
│          │ ├      documentation: Bearer token authentication details
│          │ │      name: BearerTokenDetails
│          │ └ properties
│          │    ├ TokenName: string (required)
│          │    ├ TokenValue: string (required)
│          │    └ AuthorizationHeader: string (default="Authorization")
│          ├ type DynatraceAuthorizationConfig
│          │ ├      documentation: Dynatrace OAuth authorization configuration
│          │ │      name: DynatraceAuthorizationConfig
│          │ └ properties
│          │    └ OAuthClientCredentials: OAuthClientDetails
│          ├ type DynatraceServiceDetails
│          │ ├      documentation: Dynatrace service configuration
│          │ │      name: DynatraceServiceDetails
│          │ └ properties
│          │    ├ AccountUrn: string (required)
│          │    └ AuthorizationConfig: DynatraceAuthorizationConfig
│          ├ type GitLabDetails
│          │ ├      documentation: GitLab service configuration
│          │ │      name: GitLabDetails
│          │ └ properties
│          │    ├ TargetUrl: string (required)
│          │    ├ TokenType: string<personal|group> (required)
│          │    ├ TokenValue: string (required)
│          │    └ GroupId: string
│          ├ type MCPServerAuthorizationConfig
│          │ ├      name: MCPServerAuthorizationConfig
│          │ └ properties
│          │    ├ OAuthClientCredentials: MCPServerOAuthClientCredentialsConfig
│          │    └ ApiKey: ApiKeyDetails
│          ├ type MCPServerDetails
│          │ ├      documentation: MCP server configuration
│          │ │      name: MCPServerDetails
│          │ └ properties
│          │    ├ Name: string (required)
│          │    ├ Endpoint: string (required)
│          │    ├ Description: string
│          │    └ AuthorizationConfig: MCPServerAuthorizationConfig (required)
│          ├ type MCPServerOAuthClientCredentialsConfig
│          │ ├      documentation: MCP server OAuth client credentials configuration
│          │ │      name: MCPServerOAuthClientCredentialsConfig
│          │ └ properties
│          │    ├ ClientName: string
│          │    ├ ClientId: string (required)
│          │    ├ ClientSecret: string (required)
│          │    ├ ExchangeUrl: string (required)
│          │    ├ Scopes: Array<string>
│          │    └ ExchangeParameters: json
│          ├ type MCPServerSplunkAuthorizationConfig
│          │ ├      documentation: MCP server splunk authorization configuration
│          │ │      name: MCPServerSplunkAuthorizationConfig
│          │ └ properties
│          │    └ BearerToken: BearerTokenDetails (required)
│          ├ type MCPServerSplunkDetails
│          │ ├      documentation: Splunk MCP server configuration
│          │ │      name: MCPServerSplunkDetails
│          │ └ properties
│          │    ├ Name: string (required)
│          │    ├ Endpoint: string (required)
│          │    ├ Description: string
│          │    └ AuthorizationConfig: MCPServerSplunkAuthorizationConfig (required)
│          ├ type NewRelicApiKeyConfig
│          │ ├      documentation: New Relic API key configuration
│          │ │      name: NewRelicApiKeyConfig
│          │ └ properties
│          │    ├ ApiKey: string (required)
│          │    ├ AccountId: string (required)
│          │    ├ Region: string<US|EU> (required)
│          │    ├ ApplicationIds: Array<string>
│          │    ├ EntityGuids: Array<string>
│          │    └ AlertPolicyIds: Array<string>
│          ├ type NewRelicAuthorizationConfig
│          │ ├      documentation: New Relic authorization configuration
│          │ │      name: NewRelicAuthorizationConfig
│          │ └ properties
│          │    └ ApiKey: NewRelicApiKeyConfig (required)
│          ├ type NewRelicServiceDetails
│          │ ├      documentation: New Relic service configuration
│          │ │      name: NewRelicServiceDetails
│          │ └ properties
│          │    └ AuthorizationConfig: NewRelicAuthorizationConfig (required)
│          ├ type OAuthClientDetails
│          │ ├      documentation: OAuth client credentials
│          │ │      name: OAuthClientDetails
│          │ └ properties
│          │    ├ ClientName: string
│          │    ├ ClientId: string (required)
│          │    ├ ClientSecret: string (required)
│          │    └ ExchangeParameters: json
│          ├ type RegisteredDynatraceDetails
│          │ ├      documentation: Dynatrace service details returned after registration
│          │ │      name: RegisteredDynatraceDetails
│          │ └ properties
│          │    └ AccountUrn: string (required)
│          ├ type RegisteredGitLabServiceDetails
│          │ ├      documentation: GitLab service details returned after registration
│          │ │      name: RegisteredGitLabServiceDetails
│          │ └ properties
│          │    ├ TargetUrl: string (required)
│          │    ├ TokenType: string<personal|group> (required)
│          │    └ GroupId: string
│          ├ type RegisteredMCPServerDetails
│          │ ├      documentation: MCP server details returned after registration
│          │ │      name: RegisteredMCPServerDetails
│          │ └ properties
│          │    ├ Name: string (required)
│          │    ├ Endpoint: string (required)
│          │    ├ AuthorizationMethod: string<oauth-client-credentials|api-key|bearer-token> (required)
│          │    ├ Description: string
│          │    └ ApiKeyHeader: string
│          ├ type RegisteredNewRelicDetails
│          │ ├      documentation: New Relic service details returned after registration
│          │ │      name: RegisteredNewRelicDetails
│          │ └ properties
│          │    ├ AccountId: string (required)
│          │    ├ Region: string<US|EU> (required)
│          │    └ Description: string
│          ├ type RegisteredServiceNowDetails
│          │ ├      documentation: ServiceNow service details returned after registration
│          │ │      name: RegisteredServiceNowDetails
│          │ └ properties
│          │    └ InstanceUrl: string (required)
│          ├ type ServiceDetails
│          │ ├      name: ServiceDetails
│          │ └ properties
│          │    ├ Dynatrace: DynatraceServiceDetails
│          │    ├ MCPServer: MCPServerDetails
│          │    ├ MCPServerSplunk: MCPServerSplunkDetails
│          │    ├ MCPServerNewRelic: NewRelicServiceDetails
│          │    ├ GitLab: GitLabDetails
│          │    └ ServiceNow: ServiceNowServiceDetails
│          ├ type ServiceNowAuthorizationConfig
│          │ ├      documentation: ServiceNow OAuth authorization configuration
│          │ │      name: ServiceNowAuthorizationConfig
│          │ └ properties
│          │    └ OAuthClientCredentials: OAuthClientDetails
│          └ type ServiceNowServiceDetails
│            ├      documentation: ServiceNow service configuration
│            │      name: ServiceNowServiceDetails
│            └ properties
│               ├ InstanceUrl: string (required)
│               └ AuthorizationConfig: ServiceNowAuthorizationConfig
├[~] service aws-directoryservice
│ └ resources
│    └[~]  resource AWS::DirectoryService::SimpleAD
│       ├      - tagInformation: undefined
│       │      + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       └ properties
│          └[+] Tags: Array<tag>
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::CapacityReservationFleet
│    │  └      - tagInformation: {"tagPropertyName":"TagSpecifications","variant":"standard"}
│    │         + tagInformation: undefined
│    ├[~]  resource AWS::EC2::Host
│    │  └ properties
│    │     ├ AutoPlacement: - string
│    │     │                + string<on|off> (default="on")
│    │     ├ HostMaintenance: - string
│    │     │                  + string<on|off> (default="off")
│    │     └ HostRecovery: - string
│    │                     + string<on|off> (default="off")
│    ├[+]  resource AWS::EC2::IPAMPrefixListResolver
│    │  ├      name: IPAMPrefixListResolver
│    │  │      cloudFormationType: AWS::EC2::IPAMPrefixListResolver
│    │  │      documentation: Resource Type definition for AWS::EC2::IPAMPrefixListResolver
│    │  │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │  │      arnTemplate: arn:${Partition}:ec2::${Account}:ipam-prefix-list-resolver/${IpamPrefixListResolverId}
│    │  │      primaryIdentifier: ["IpamPrefixListResolverId"]
│    │  ├ properties
│    │  │  ├ IpamId: string (immutable)
│    │  │  ├ AddressFamily: string (required, immutable)
│    │  │  ├ Description: string
│    │  │  ├ Rules: Array<IpamPrefixListResolverRule>
│    │  │  └ Tags: Array<tag>
│    │  ├ attributes
│    │  │  ├ IpamArn: string
│    │  │  ├ IpamPrefixListResolverId: string
│    │  │  └ IpamPrefixListResolverArn: string
│    │  └ types
│    │     ├ type IpamPrefixListResolverRule
│    │     │ ├      documentation: CIDR selection rules define the business logic for selecting CIDRs from IPAM.  If a CIDR matches any of the rules, it will be included. If a rule has multiple conditions, the CIDR has to match every condition of that rule. You can create a prefix list resolver without rules, but you'll need to add at least one rule before it can actually automate your prefix list updates.
│    │     │ │      name: IpamPrefixListResolverRule
│    │     │ └ properties
│    │     │    ├ RuleType: string<static-cidr|ipam-resource-cidr|ipam-pool-cidr> (required)
│    │     │    ├ StaticCidr: string
│    │     │    ├ IpamScopeId: string
│    │     │    ├ ResourceType: string<vpc|subnet|eip|public-ipv4-pool>
│    │     │    └ Conditions: Array<IpamPrefixListResolverRuleCondition>
│    │     └ type IpamPrefixListResolverRuleCondition
│    │       ├      documentation: Two of the rule types allow you to add conditions to the rules. (1) For IPAM Pool CIDR rules, you can specify an ipamPoolId; if not specified, the rule will apply to all IPAM Pool CIDRs in the scope.  (2) For IPAM Resource CIDR rules, you can specify resourceId, resourceOwner, resourceRegion, cidr, or resourceTag.
│    │       │      name: IpamPrefixListResolverRuleCondition
│    │       └ properties
│    │          ├ Operation: string<equals|not-equals|subnet-of> (required)
│    │          ├ IpamPoolId: string
│    │          ├ ResourceId: string
│    │          ├ ResourceOwner: string
│    │          ├ ResourceRegion: string
│    │          ├ Cidr: string
│    │          └ ResourceTag: tag
│    └[~]  resource AWS::EC2::VPCPeeringConnection
│       └ properties
│          └[+] AssumeRoleRegion: string (immutable)
├[~] service aws-eks
│ └ resources
│    └[~]  resource AWS::EKS::PodIdentityAssociation
│       └ properties
│          └[+] Policy: string
├[~] service aws-gamelift
│ └ resources
│    └[~]  resource AWS::GameLift::ContainerFleet
│       └ types
│          ├[~] type LocationCapacity
│          │ └ properties
│          │    └ ManagedCapacityConfiguration: (documentation changed)
│          └[~] type ManagedCapacityConfiguration
│            └      - documentation: Configuration options for GameLift-managed capacity behavior.
│                   + documentation: Configuration options for Amazon GameLift Servers managed capacity behavior.
├[~] service aws-kafkaconnect
│ └ resources
│    └[~]  resource AWS::KafkaConnect::Connector
│       └ types
│          └[~] type AutoScaling
│            └ properties
│               └[+] MaxAutoscalingTaskCount: integer
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Template
│       └ types
│          ├[~] type AxisDisplayOptions
│          │ └ properties
│          │    ├ AxisLineVisibility: - json ⇐ string
│          │    │                     + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ GridLineVisibility: - json ⇐ string
│          │                          + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type BoxPlotOptions
│          │ └ properties
│          │    ├ AllDataPointsVisibility: - json ⇐ string
│          │    │                          + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ OutlierVisibility: - json ⇐ string
│          │                         + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type ChartAxisLabelOptions
│          │ └ properties
│          │    ├ SortIconVisibility: - json ⇐ string
│          │    │                     + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type ColumnTooltipItem
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type DataLabelOptions
│          │ └ properties
│          │    ├ CategoryLabelVisibility: - json ⇐ string
│          │    │                          + json ⇐ string<HIDDEN|VISIBLE>
│          │    ├ MeasureLabelVisibility: - json ⇐ string
│          │    │                         + json ⇐ string<HIDDEN|VISIBLE>
│          │    ├ TotalsVisibility: - json ⇐ string
│          │    │                   + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type DataPathLabelType
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type DateAxisOptions
│          │ └ properties
│          │    └ MissingDateVisibility: - json ⇐ string
│          │                             + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type DateTimePickerControlDisplayOptions
│          │ └ properties
│          │    ├ DateIconVisibility: - json
│          │    │                     + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ HelperTextVisibility: - json
│          │                            + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type DonutCenterOptions
│          │ └ properties
│          │    └ LabelVisibility: - json ⇐ string
│          │                       + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type FieldBasedTooltip
│          │ └ properties
│          │    └ AggregationVisibility: - json ⇐ string
│          │                             + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type FieldLabelType
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type FieldTooltipItem
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type FreeFormLayoutElement
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type FreeFormLayoutElementBackgroundStyle
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type FreeFormLayoutElementBorderStyle
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type FunnelChartDataLabelOptions
│          │ └ properties
│          │    ├ CategoryLabelVisibility: - json ⇐ string
│          │    │                          + json ⇐ string<HIDDEN|VISIBLE>
│          │    ├ MeasureLabelVisibility: - json ⇐ string
│          │    │                         + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type KPISparklineOptions
│          │ └ properties
│          │    ├ TooltipVisibility: - json ⇐ string
│          │    │                    + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type LabelOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type LegendOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type LineChartLineStyleSettings
│          │ └ properties
│          │    └ LineVisibility: - json ⇐ string
│          │                      + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type LineChartMarkerStyleSettings
│          │ └ properties
│          │    └ MarkerVisibility: - json ⇐ string
│          │                        + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type ListControlSearchOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type ListControlSelectAllOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type LoadingAnimation
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type MaximumLabelType
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type MinimumLabelType
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type PanelConfiguration
│          │ └ properties
│          │    ├ BackgroundVisibility: - json ⇐ string
│          │    │                       + json ⇐ string<HIDDEN|VISIBLE>
│          │    ├ BorderVisibility: - json ⇐ string
│          │    │                   + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ GutterVisibility: - json ⇐ string
│          │                        + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type PanelTitleOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type PivotTableFieldOption
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type PivotTableOptions
│          │ └ properties
│          │    ├ CollapsedRowDimensionsVisibility: - json ⇐ string
│          │    │                                   + json ⇐ string<HIDDEN|VISIBLE>
│          │    ├ ColumnNamesVisibility: - json ⇐ string
│          │    │                        + json ⇐ string<HIDDEN|VISIBLE>
│          │    ├ SingleMetricVisibility: - json ⇐ string
│          │    │                         + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ ToggleButtonsVisibility: - json ⇐ string
│          │                               + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type PivotTablePaginatedReportOptions
│          │ └ properties
│          │    ├ OverflowColumnHeaderVisibility: - json ⇐ string
│          │    │                                 + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ VerticalOverflowVisibility: - json ⇐ string
│          │                                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type PivotTableRowsLabelOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type PivotTotalOptions
│          │ └ properties
│          │    └ TotalsVisibility: - json ⇐ string
│          │                        + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type ProgressBarOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type RadarChartAreaStyleSettings
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type RadarChartConfiguration
│          │ └ properties
│          │    └ AlternateBandColorsVisibility: - json ⇐ string
│          │                                     + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type RangeEndsLabelType
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type ScrollBarOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type SecondaryValueOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type SheetControlInfoIconLabelOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type SheetElementConfigurationOverrides
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type SheetImageTooltipConfiguration
│          │ └ properties
│          │    └ Visibility: - json
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type SubtotalOptions
│          │ └ properties
│          │    └ TotalsVisibility: - json ⇐ string
│          │                        + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type TableCellStyle
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type TableFieldOption
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type TablePaginatedReportOptions
│          │ └ properties
│          │    ├ OverflowColumnHeaderVisibility: - json ⇐ string
│          │    │                                 + json ⇐ string<HIDDEN|VISIBLE>
│          │    └ VerticalOverflowVisibility: - json ⇐ string
│          │                                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type TextControlPlaceholderOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type ThousandSeparatorOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type TooltipOptions
│          │ └ properties
│          │    └ TooltipVisibility: - json ⇐ string
│          │                         + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type TotalOptions
│          │ └ properties
│          │    └ TotalsVisibility: - json ⇐ string
│          │                        + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type TrendArrowOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          ├[~] type VisualSubtitleLabelOptions
│          │ └ properties
│          │    └ Visibility: - json ⇐ string
│          │                  + json ⇐ string<HIDDEN|VISIBLE>
│          └[~] type VisualTitleLabelOptions
│            └ properties
│               └ Visibility: - json ⇐ string
│                             + json ⇐ string<HIDDEN|VISIBLE>
├[~] service aws-s3tables
│ └ resources
│    └[~]  resource AWS::S3Tables::Table
│       └ types
│          ├[~] type IcebergMetadata
│          │ └ properties
│          │    ├[+] IcebergPartitionSpec: IcebergPartitionSpec
│          │    ├[+] IcebergSortOrder: IcebergSortOrder
│          │    └[+] TableProperties: Map<string, string>
│          ├[+]  type IcebergPartitionField
│          │  ├      documentation: A partition field specification for an Iceberg table
│          │  │      name: IcebergPartitionField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ FieldId: integer
│          │     ├ Transform: string (required)
│          │     └ Name: string (required)
│          ├[+]  type IcebergPartitionSpec
│          │  ├      documentation: Partition specification for an Iceberg table
│          │  │      name: IcebergPartitionSpec
│          │  └ properties
│          │     ├ Fields: Array<IcebergPartitionField> (required)
│          │     └ SpecId: integer
│          ├[+]  type IcebergSortField
│          │  ├      documentation: A sort field specification for an Iceberg table
│          │  │      name: IcebergSortField
│          │  └ properties
│          │     ├ SourceId: integer (required)
│          │     ├ NullOrder: string<nulls-first|nulls-last> (required)
│          │     ├ Transform: string (required)
│          │     └ Direction: string<asc|desc> (required)
│          ├[+]  type IcebergSortOrder
│          │  ├      documentation: Sort order specification for an Iceberg table
│          │  │      name: IcebergSortOrder
│          │  └ properties
│          │     ├ Fields: Array<IcebergSortField> (required)
│          │     └ OrderId: integer
│          └[~] type SchemaField
│            └ properties
│               └[+] Id: integer
├[~] service aws-sagemaker
│ └ resources
│    ├[~]  resource AWS::SageMaker::Cluster
│    │  └ properties
│    │     └ Orchestrator: - Orchestrator (immutable)
│    │                     + Orchestrator
│    └[~]  resource AWS::SageMaker::ModelPackage
│       └ attributes
│          └[+] LastModifiedTime: string
├[~] service aws-ses
│ └ resources
│    └[+]  resource AWS::SES::CustomVerificationEmailTemplate
│       ├      name: CustomVerificationEmailTemplate
│       │      cloudFormationType: AWS::SES::CustomVerificationEmailTemplate
│       │      documentation: Resource Type definition for AWS::SES::CustomVerificationEmailTemplate.
│       │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│       │      arnTemplate: arn:${Partition}:ses:${Region}:${Account}:custom-verification-email-template/${TemplateName}
│       │      primaryIdentifier: ["TemplateName"]
│       └ properties
│          ├ TemplateName: string (required, immutable)
│          ├ FromEmailAddress: string (required)
│          ├ TemplateSubject: string (required)
│          ├ TemplateContent: string (required)
│          ├ SuccessRedirectionURL: string (required)
│          ├ FailureRedirectionURL: string (required)
│          └ Tags: Array<tag>
├[~] service aws-timestream
│ └ resources
│    ├[+]  resource AWS::Timestream::InfluxDBCluster
│    │  ├      name: InfluxDBCluster
│    │  │      cloudFormationType: AWS::Timestream::InfluxDBCluster
│    │  │      documentation: The AWS::Timestream::InfluxDBCluster resource creates an InfluxDB cluster.
│    │  │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │  │      primaryIdentifier: ["Id"]
│    │  ├ properties
│    │  │  ├ Username: string (immutable)
│    │  │  ├ Password: string (immutable)
│    │  │  ├ Organization: string (immutable)
│    │  │  ├ Bucket: string (immutable)
│    │  │  ├ DbInstanceType: string<db.influx.medium|db.influx.large|db.influx.xlarge|db.influx.2xlarge|db.influx.4xlarge|db.influx.8xlarge|db.influx.12xlarge|db.influx.16xlarge|db.influx.24xlarge>
│    │  │  ├ VpcSubnetIds: Array<string> (immutable)
│    │  │  ├ VpcSecurityGroupIds: Array<string> (immutable)
│    │  │  ├ PubliclyAccessible: boolean (default=false, immutable)
│    │  │  ├ DbStorageType: string<InfluxIOIncludedT1|InfluxIOIncludedT2|InfluxIOIncludedT3> (immutable)
│    │  │  ├ AllocatedStorage: integer (immutable)
│    │  │  ├ DbParameterGroupIdentifier: string
│    │  │  ├ Port: integer
│    │  │  ├ LogDeliveryConfiguration: LogDeliveryConfiguration
│    │  │  ├ Name: string (immutable)
│    │  │  ├ DeploymentType: string<MULTI_NODE_READ_REPLICAS> (immutable)
│    │  │  ├ Tags: Array<tag>
│    │  │  ├ NetworkType: string<IPV4|DUAL> (immutable)
│    │  │  └ FailoverMode: string<AUTOMATIC|NO_FAILOVER>
│    │  ├ attributes
│    │  │  ├ Status: string<CREATING|UPDATING|UPDATING_INSTANCE_TYPE|MAINTENANCE|DELETING|AVAILABLE|REBOOTING|REBOOT_FAILED|PARTIALLY_AVAILABLE|FAILED|DELETED>
│    │  │  ├ Arn: string
│    │  │  ├ Id: string
│    │  │  ├ Endpoint: string
│    │  │  ├ ReaderEndpoint: string
│    │  │  ├ InfluxAuthParametersSecretArn: string
│    │  │  └ EngineType: string<INFLUXDB_V2|INFLUXDB_V3_CORE|INFLUXDB_V3_ENTERPRISE>
│    │  └ types
│    │     ├ type LogDeliveryConfiguration
│    │     │ ├      documentation: Configuration for sending logs to customer account from the InfluxDB cluster.
│    │     │ │      name: LogDeliveryConfiguration
│    │     │ └ properties
│    │     │    └ S3Configuration: S3Configuration (required)
│    │     └ type S3Configuration
│    │       ├      documentation: S3 configuration for sending logs to customer account from the InfluxDB cluster.
│    │       │      name: S3Configuration
│    │       └ properties
│    │          ├ BucketName: string (required)
│    │          └ Enabled: boolean (required)
│    └[~]  resource AWS::Timestream::InfluxDBInstance
│       └ attributes
│          └ Status: - string<CREATING|AVAILABLE|DELETING|MODIFYING|UPDATING|UPDATING_DEPLOYMENT_TYPE|UPDATING_INSTANCE_TYPE|DELETED|FAILED>
│                    + string<CREATING|AVAILABLE|DELETING|MODIFYING|MAINTENANCE|UPDATING|UPDATING_DEPLOYMENT_TYPE|UPDATING_INSTANCE_TYPE|REBOOTING|REBOOT_FAILED|DELETED|FAILED>
├[~] service aws-verifiedpermissions
│ └ resources
│    └[~]  resource AWS::VerifiedPermissions::PolicyStore
│       ├ properties
│       │  └[+] EncryptionSettings: EncryptionSettings
│       ├ attributes
│       │  └[+] EncryptionState: EncryptionState
│       └ types
│          ├[+]  type EncryptionSettings
│          │  ├      name: EncryptionSettings
│          │  └ properties
│          │     ├ KmsEncryptionSettings: KmsEncryptionSettings
│          │     └ Default: json
│          ├[+]  type EncryptionState
│          │  ├      name: EncryptionState
│          │  └ properties
│          │     ├ KmsEncryptionState: KmsEncryptionState (required)
│          │     └ Default: json (required)
│          ├[+]  type KmsEncryptionSettings
│          │  ├      name: KmsEncryptionSettings
│          │  └ properties
│          │     ├ Key: string (required)
│          │     └ EncryptionContext: Map<string, string>
│          └[+]  type KmsEncryptionState
│             ├      name: KmsEncryptionState
│             └ properties
│                ├ Key: string (required)
│                └ EncryptionContext: Map<string, string> (required)
└[~] service aws-workspaces
  └ resources
     └[~]  resource AWS::WorkSpaces::Workspace
        ├      - primaryIdentifier: ["Id"]
        │      + primaryIdentifier: ["WorkspaceId"]
        ├ properties
        │  └ DirectoryId: - string (required, immutable?)
        │                 + string (required, immutable)
        └ attributes
           └[+] WorkspaceId: string

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant