Skip to content

Conversation

@aws-cdk-automation
Copy link
Collaborator

Updates the L1 CloudFormation resource definitions with the latest changes from @aws-cdk/aws-service-spec

L1 CloudFormation resource definition changes:

├[+] service aws-cases
│ ├      capitalized: Cases
│ │      cloudFormationNamespace: AWS::Cases
│ │      name: aws-cases
│ │      shortName: cases
│ └ resources
│    ├ resource AWS::Cases::CaseRule
│    │ ├      name: CaseRule
│    │ │      cloudFormationType: AWS::Cases::CaseRule
│    │ │      documentation: A case rule. In the Amazon Connect admin website, case rules are known as case field conditions. Case rules are used to define the situations under which fields should have certain effects (such as required).
│    │ │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├ Description: string
│    │ │  ├ DomainId: string (immutable)
│    │ │  ├ Name: string (required)
│    │ │  ├ Rule: CaseRuleDetails (required)
│    │ │  └ Tags: Array<tag>
│    │ ├ attributes
│    │ │  ├ CaseRuleId: string
│    │ │  ├ CreatedTime: string
│    │ │  ├ LastModifiedTime: string
│    │ │  └ CaseRuleArn: string
│    │ └ types
│    │    ├ type BooleanCondition
│    │    │ ├      name: BooleanCondition
│    │    │ └ properties
│    │    │    ├ EqualTo: BooleanOperands
│    │    │    └ NotEqualTo: BooleanOperands
│    │    ├ type BooleanOperands
│    │    │ ├      documentation: Boolean operands for a condition.
│    │    │ │      name: BooleanOperands
│    │    │ └ properties
│    │    │    ├ OperandOne: OperandOne (required)
│    │    │    ├ OperandTwo: OperandTwo (required)
│    │    │    └ Result: boolean (required)
│    │    ├ type CaseRuleDetails
│    │    │ ├      name: CaseRuleDetails
│    │    │ └ properties
│    │    │    ├ Required: RequiredCaseRule
│    │    │    └ Hidden: HiddenCaseRule
│    │    ├ type HiddenCaseRule
│    │    │ ├      documentation: Hidden rule type, used to indicate whether a field is hidden
│    │    │ │      name: HiddenCaseRule
│    │    │ └ properties
│    │    │    ├ DefaultValue: boolean (required)
│    │    │    └ Conditions: Array<BooleanCondition> (required)
│    │    ├ type OperandOne
│    │    │ ├      documentation: The left hand operand in the condition.
│    │    │ │      name: OperandOne
│    │    │ └ properties
│    │    │    └ FieldId: string (required)
│    │    ├ type OperandTwo
│    │    │ ├      name: OperandTwo
│    │    │ └ properties
│    │    │    ├ StringValue: string
│    │    │    ├ BooleanValue: boolean
│    │    │    ├ DoubleValue: number
│    │    │    └ EmptyValue: json
│    │    └ type RequiredCaseRule
│    │      ├      documentation: A required rule type, used to indicate whether a field is required.
│    │      │      name: RequiredCaseRule
│    │      └ properties
│    │         ├ DefaultValue: boolean (required)
│    │         └ Conditions: Array<BooleanCondition> (required)
│    ├ resource AWS::Cases::Domain
│    │ ├      name: Domain
│    │ │      cloudFormationType: AWS::Cases::Domain
│    │ │      documentation: A domain, which is a container for all case data, such as cases, fields, templates and layouts. Each Amazon Connect instance can be associated with only one Cases domain.
│    │ │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├ Name: string (required, immutable)
│    │ │  └ Tags: Array<tag>
│    │ └ attributes
│    │    ├ CreatedTime: string
│    │    ├ DomainArn: string
│    │    ├ DomainId: string
│    │    └ DomainStatus: string
│    ├ resource AWS::Cases::Field
│    │ ├      name: Field
│    │ │      cloudFormationType: AWS::Cases::Field
│    │ │      documentation: A field in the Cases domain. This field is used to define the case object model (that is, defines what data can be captured on cases) in a Cases domain.
│    │ │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├ Description: string
│    │ │  ├ DomainId: string (immutable)
│    │ │  ├ Name: string (required)
│    │ │  ├ Tags: Array<tag>
│    │ │  └ Type: string (required, immutable)
│    │ └ attributes
│    │    ├ FieldArn: string
│    │    ├ FieldId: string
│    │    ├ Namespace: string
│    │    ├ CreatedTime: string
│    │    └ LastModifiedTime: string
│    ├ resource AWS::Cases::Layout
│    │ ├      name: Layout
│    │ │      cloudFormationType: AWS::Cases::Layout
│    │ │      documentation: A layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface: Fields to display to the users and Field ordering.
│    │ │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├ Content: LayoutContent (required)
│    │ │  ├ DomainId: string (immutable)
│    │ │  ├ Name: string (required)
│    │ │  └ Tags: Array<tag>
│    │ ├ attributes
│    │ │  ├ CreatedTime: string
│    │ │  ├ LastModifiedTime: string
│    │ │  ├ LayoutArn: string
│    │ │  └ LayoutId: string
│    │ └ types
│    │    ├ type BasicLayout
│    │    │ ├      documentation: Defines the field layout for the agent's case interface. Configures which fields appear in the top panel (immediately visible) and More Info tab (expandable section) of the case view, allowing customization of the agent experience.
│    │    │ │      name: BasicLayout
│    │    │ └ properties
│    │    │    ├ TopPanel: LayoutSections
│    │    │    └ MoreInfo: LayoutSections
│    │    ├ type FieldGroup
│    │    │ ├      documentation: Consists of a group of fields and associated properties.
│    │    │ │      name: FieldGroup
│    │    │ └ properties
│    │    │    ├ Name: string
│    │    │    └ Fields: Array<FieldItem> (required)
│    │    ├ type FieldItem
│    │    │ ├      documentation: Field specific properties.
│    │    │ │      name: FieldItem
│    │    │ └ properties
│    │    │    └ Id: string (required)
│    │    ├ type LayoutContent
│    │    │ ├      documentation: Defines the layout structure and field organization for the case interface. Specifies which fields appear in the top panel and More Info tab, and their display order.
│    │    │ │      name: LayoutContent
│    │    │ └ properties
│    │    │    └ Basic: BasicLayout (required)
│    │    ├ type LayoutSections
│    │    │ ├      documentation: Sections within a panel or tab of the page layout.
│    │    │ │      name: LayoutSections
│    │    │ └ properties
│    │    │    └ Sections: Array<Section>
│    │    └ type Section
│    │      ├      documentation: A section can be a grouped list of fields.
│    │      │      name: Section
│    │      └ properties
│    │         └ FieldGroup: FieldGroup (required)
│    └ resource AWS::Cases::Template
│      ├      name: Template
│      │      cloudFormationType: AWS::Cases::Template
│      │      documentation: A template in the Cases domain. This template is used to define the case object model (that is, to define what data can be captured on cases) in a Cases domain. A template must have a unique name within a domain, and it must reference existing field IDs and layout IDs.
│      │      tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│      ├ properties
│      │  ├ DomainId: string (immutable)
│      │  ├ Name: string (required)
│      │  ├ Description: string
│      │  ├ LayoutConfiguration: LayoutConfiguration
│      │  ├ RequiredFields: Array<RequiredField>
│      │  ├ Rules: Array<TemplateRule>
│      │  ├ Status: string
│      │  └ Tags: Array<tag>
│      ├ attributes
│      │  ├ CreatedTime: string
│      │  ├ LastModifiedTime: string
│      │  ├ TemplateArn: string
│      │  └ TemplateId: string
│      └ types
│         ├ type LayoutConfiguration
│         │ ├      documentation: Specifies the default layout to use when displaying cases created from this template. The layout determines which fields are visible and their arrangement in the agent interface.
│         │ │      name: LayoutConfiguration
│         │ └ properties
│         │    └ DefaultLayout: string
│         ├ type RequiredField
│         │ ├      documentation: Wrapper object containing a field identifier
│         │ │      name: RequiredField
│         │ └ properties
│         │    └ FieldId: string (required)
│         └ type TemplateRule
│           ├      documentation: Links a case rule to a specific field within this template. When specified, the rule's conditions will be evaluated for the associated field, controlling behavior like required status, visibility, or available options.
│           │      name: TemplateRule
│           └ properties
│              ├ CaseRuleId: string (required)
│              └ FieldId: string
├[~] service aws-connect
│ └ resources
│    ├[~]  resource AWS::Connect::ContactFlowModule
│    │  ├ properties
│    │  │  ├[+] ExternalInvocationConfiguration: ExternalInvocationConfiguration
│    │  │  └[+] Settings: string
│    │  └ types
│    │     └[+]  type ExternalInvocationConfiguration
│    │        ├      documentation: Defines the external invocation configuration of the flow module resource
│    │        │      name: ExternalInvocationConfiguration
│    │        └ properties
│    │           └ Enabled: boolean (required)
│    └[~]  resource AWS::Connect::HoursOfOperation
│       ├ properties
│       │  ├[+] ChildHoursOfOperations: Array<HoursOfOperationsIdentifier>
│       │  └[+] ParentHoursOfOperations: Array<HoursOfOperationsIdentifier>
│       └ types
│          ├[~] type HoursOfOperationOverride
│          │ └ properties
│          │    ├[+] OverrideType: string
│          │    └[+] RecurrenceConfig: RecurrenceConfig
│          ├[+]  type HoursOfOperationsIdentifier
│          │  ├      documentation: Identifier for hours of operation.
│          │  │      name: HoursOfOperationsIdentifier
│          │  └ properties
│          │     ├ Name: string
│          │     └ Id: string (required)
│          ├[+]  type RecurrenceConfig
│          │  ├      documentation: Configuration for recurring hours of operation overrides.
│          │  │      name: RecurrenceConfig
│          │  └ properties
│          │     └ RecurrencePattern: RecurrencePattern (required)
│          └[+]  type RecurrencePattern
│             ├      documentation: Pattern for recurring hours of operation overrides.
│             │      name: RecurrencePattern
│             └ properties
│                ├ Frequency: string
│                ├ Interval: integer
│                ├ ByMonth: Array<integer>
│                ├ ByMonthDay: Array<integer>
│                └ ByWeekdayOccurrence: Array<integer>
├[~] service aws-dax
│ └ resources
│    └[~]  resource AWS::DAX::SubnetGroup
│       └ attributes
│          └[-] Id: string
├[~] service aws-directoryservice
│ └ resources
│    └[~]  resource AWS::DirectoryService::MicrosoftAD
│       └      - arnTemplate: arn:${Partition}:ds:${Region}:${Account}:${DirectoryId}
│              + arnTemplate: arn:${Partition}:ds:${Region}:${Account}:directory/${DirectoryId}
├[~] service aws-ec2
│ └ resources
│    ├[~]  resource AWS::EC2::VPNConcentrator
│    │  └ attributes
│    │     └ VpnConcentratorId: (documentation changed)
│    └[~]  resource AWS::EC2::VPNConnection
│       └ properties
│          ├ TunnelBandwidth: (documentation changed)
│          └ VpnConcentratorId: (documentation changed)
├[~] service aws-ecs
│ └ resources
│    └[~]  resource AWS::ECS::CapacityProvider
│       └ types
│          └[~] type InstanceLaunchTemplate
│            └ properties
│               └[+] CapacityOptionType: string
├[~] service aws-emr
│ └ resources
│    └[~]  resource AWS::EMR::Step
│       └ properties
│          ├[+] EncryptionKeyArn: string (immutable)
│          └[+] LogUri: string (immutable)
├[~] service aws-gameliftstreams
│ └ resources
│    └[~]  resource AWS::GameLiftStreams::StreamGroup
│       ├ properties
│       │  └ StreamClass: (documentation changed)
│       └ types
│          └[~] type LocationConfiguration
│            └ properties
│               ├ AlwaysOnCapacity: (documentation changed)
│               └ OnDemandCapacity: (documentation changed)
├[~] service aws-groundstation
│ └ resources
│    └[~]  resource AWS::GroundStation::DataflowEndpointGroupV2
│       └      - arnTemplate: undefined
│              + arnTemplate: arn:${Partition}:groundstation:${Region}:${Account}:dataflow-endpoint-group/${DataflowEndpointGroupId}
├[~] service aws-pinpoint
│ └ resources
│    ├[~]  resource AWS::Pinpoint::EmailTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/VOICE
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    ├[~]  resource AWS::Pinpoint::InAppTemplate
│    │  └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/VOICE
│    │         + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
│    └[~]  resource AWS::Pinpoint::SmsTemplate
│       └      - arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/VOICE
│              + arnTemplate: arn:${Partition}:mobiletargeting:${Region}:${Account}:templates/${TemplateName}/PUSH
├[~] service aws-quicksight
│ └ resources
│    └[~]  resource AWS::QuickSight::Dashboard
│       └ types
│          ├[~] type FreeFormLayoutElement
│          │ └ properties
│          │    ├[+] BorderRadius: string
│          │    └[+] Padding: string
│          ├[~] type FreeFormLayoutElementBorderStyle
│          │ └ properties
│          │    └[+] Width: string
│          ├[~] type GridLayoutElement
│          │ └ properties
│          │    ├[+] BackgroundStyle: GridLayoutElementBackgroundStyle
│          │    ├[+] BorderRadius: string
│          │    ├[+] BorderStyle: GridLayoutElementBorderStyle
│          │    ├[+] LoadingAnimation: LoadingAnimation
│          │    ├[+] Padding: string
│          │    └[+] SelectedBorderStyle: GridLayoutElementBorderStyle
│          ├[+]  type GridLayoutElementBackgroundStyle
│          │  ├      name: GridLayoutElementBackgroundStyle
│          │  └ properties
│          │     ├ Color: string
│          │     └ Visibility: string
│          └[+]  type GridLayoutElementBorderStyle
│             ├      name: GridLayoutElementBorderStyle
│             └ properties
│                ├ Color: string
│                ├ Visibility: string
│                └ Width: string
├[~] service aws-ram
│ └ resources
│    └[~]  resource AWS::RAM::Permission
│       └      - arnTemplate: arn:${Partition}:ram::${Account}:permission/${ResourcePath}
│              + arnTemplate: arn:${Partition}:ram:${Region}:${Account}:permission/${ResourcePath}
├[~] service aws-ssm
│ └ resources
│    └[~]  resource AWS::SSM::MaintenanceWindowTarget
│       └ attributes
│          └[-] Id: string
└[~] service aws-workspacesweb
  └ resources
     └[~]  resource AWS::WorkSpacesWeb::UserSettings
        └ properties
           └[+] WebAuthnAllowed: string

Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`
@aws-cdk-automation aws-cdk-automation added contribution/core This is a PR that came from AWS. dependencies This issue is a problem in a dependency or a pull request that updates a dependency file. pr-linter/exempt-readme The PR linter will not require README changes pr-linter/exempt-test The PR linter will not require test changes pr-linter/exempt-integ-test The PR linter will not require integ test changes labels Dec 22, 2025
@aws-cdk-automation aws-cdk-automation requested review from a team December 22, 2025 10:29
@github-actions github-actions bot added the p2 label Dec 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

contribution/core This is a PR that came from AWS. dependencies This issue is a problem in a dependency or a pull request that updates a dependency file. p2 pr-linter/exempt-integ-test The PR linter will not require integ test changes pr-linter/exempt-readme The PR linter will not require README changes pr-linter/exempt-test The PR linter will not require test changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant