Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: update L1 CloudFormation resource definitions #32356

Merged
merged 1 commit into from
Dec 2, 2024

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-apigateway
│ └ resources
│    ├[+] resource AWS::ApiGateway::BasePathMappingV2
│    │ ├  name: BasePathMappingV2
│    │ │  cloudFormationType: AWS::ApiGateway::BasePathMappingV2
│    │ │  documentation: Resource Type definition for AWS::ApiGateway::BasePathMappingV2
│    │ ├ properties
│    │ │  ├BasePath: string (immutable)
│    │ │  ├DomainNameArn: string (required, immutable)
│    │ │  ├RestApiId: string (required)
│    │ │  └Stage: string
│    │ └ attributes
│    │    └BasePathMappingArn: string
│    ├[+] resource AWS::ApiGateway::DomainNameAccessAssociation
│    │ ├  name: DomainNameAccessAssociation
│    │ │  cloudFormationType: AWS::ApiGateway::DomainNameAccessAssociation
│    │ │  documentation: Resource Type definition for AWS::ApiGateway::DomainNameAccessAssociation.
│    │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├DomainNameArn: string (required, immutable)
│    │ │  ├AccessAssociationSource: string (required, immutable)
│    │ │  ├AccessAssociationSourceType: string (required, immutable)
│    │ │  └Tags: Array<tag> (immutable)
│    │ └ attributes
│    │    └DomainNameAccessAssociationArn: string
│    └[+] resource AWS::ApiGateway::DomainNameV2
│      ├  name: DomainNameV2
│      │  cloudFormationType: AWS::ApiGateway::DomainNameV2
│      │  documentation: Resource Type definition for AWS::ApiGateway::DomainNameV2.
│      │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│      ├ properties
│      │  ├CertificateArn: string
│      │  ├DomainName: string (immutable)
│      │  ├EndpointConfiguration: EndpointConfiguration (immutable)
│      │  ├SecurityPolicy: string (immutable)
│      │  ├Policy: json | string
│      │  ├Tags: Array<tag>
│      │  └ManagementPolicy: json | string
│      ├ attributes
│      │  ├DomainNameId: string
│      │  └DomainNameArn: string
│      └ types
│         └type EndpointConfiguration
│          ├  name: EndpointConfiguration
│          └ properties
│             └Types: Array<string>
├[~] service aws-chatbot
│ └ resources
│    ├[+] resource AWS::Chatbot::CustomAction
│    │ ├  name: CustomAction
│    │ │  cloudFormationType: AWS::Chatbot::CustomAction
│    │ │  documentation: Definition of AWS::Chatbot::CustomAction Resource Type
│    │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├ActionName: string (required, immutable)
│    │ │  ├AliasName: string
│    │ │  ├Attachments: Array<CustomActionAttachment>
│    │ │  ├Definition: CustomActionDefinition (required)
│    │ │  └Tags: Array<tag>
│    │ ├ attributes
│    │ │  └CustomActionArn: string
│    │ └ types
│    │    ├type CustomActionAttachment
│    │    │├  name: CustomActionAttachment
│    │    │└ properties
│    │    │   ├NotificationType: string
│    │    │   ├ButtonText: string
│    │    │   ├Criteria: Array<CustomActionAttachmentCriteria>
│    │    │   └Variables: Map<string, string>
│    │    ├type CustomActionAttachmentCriteria
│    │    │├  name: CustomActionAttachmentCriteria
│    │    │└ properties
│    │    │   ├Operator: string (required)
│    │    │   ├VariableName: string (required)
│    │    │   └Value: string
│    │    └type CustomActionDefinition
│    │     ├  name: CustomActionDefinition
│    │     └ properties
│    │        └CommandText: string (required)
│    ├[~] resource AWS::Chatbot::MicrosoftTeamsChannelConfiguration
│    │ └ properties
│    │    └[+] CustomizationResourceArns: Array<string>
│    └[~] resource AWS::Chatbot::SlackChannelConfiguration
│      └ properties
│         └[+] CustomizationResourceArns: Array<string>
├[~] service aws-cloudtrail
│ └ resources
│    └[+] resource AWS::CloudTrail::Dashboard
│      ├  name: Dashboard
│      │  cloudFormationType: AWS::CloudTrail::Dashboard
│      │  documentation: The Amazon CloudTrail dashboard resource allows customers to manage managed dashboards and create custom dashboards. You can manually refresh custom and managed dashboards. For custom dashboards, you can also set up an automatic refresh schedule and modify dashboard widgets.
│      │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│      ├ properties
│      │  ├Widgets: Array<Widget>
│      │  ├RefreshSchedule: RefreshSchedule
│      │  ├Name: string
│      │  ├TerminationProtectionEnabled: boolean
│      │  └Tags: Array<tag>
│      ├ attributes
│      │  ├DashboardArn: string
│      │  ├CreatedTimestamp: string
│      │  ├UpdatedTimestamp: string
│      │  ├Status: string
│      │  └Type: string
│      └ types
│         ├type Widget
│         │├  documentation: The dashboard widget
│         ││  name: Widget
│         │└ properties
│         │   ├QueryStatement: string (required)
│         │   ├QueryParameters: Array<string>
│         │   └ViewProperties: Map<string, string>
│         ├type RefreshSchedule
│         │├  documentation: Configures the automatic refresh schedule for the dashboard. Includes the frequency unit (DAYS or HOURS) and value, as well as the status (ENABLED or DISABLED) of the refresh schedule.
│         ││  name: RefreshSchedule
│         │└ properties
│         │   ├Frequency: Frequency
│         │   ├TimeOfDay: string
│         │   └Status: string
│         └type Frequency
│          ├  name: Frequency
│          └ properties
│             ├Unit: string (required)
│             └Value: integer (required)
├[~] service aws-cognito
│ └ resources
│    ├[+] resource AWS::Cognito::ManagedLoginBranding
│    │ ├  name: ManagedLoginBranding
│    │ │  cloudFormationType: AWS::Cognito::ManagedLoginBranding
│    │ │  documentation: Resource Type definition for AWS::Cognito::ManagedLoginBranding
│    │ ├ properties
│    │ │  ├UserPoolId: string (required, immutable)
│    │ │  ├ClientId: string (immutable)
│    │ │  ├UseCognitoProvidedValues: boolean
│    │ │  ├Settings: json
│    │ │  ├Assets: Array<AssetType>
│    │ │  └ReturnMergedResources: boolean
│    │ ├ attributes
│    │ │  └ManagedLoginBrandingId: string
│    │ └ types
│    │    └type AssetType
│    │     ├  name: AssetType
│    │     └ properties
│    │        ├Category: string (required)
│    │        ├ColorMode: string (required)
│    │        ├Extension: string (required)
│    │        ├Bytes: string
│    │        └ResourceId: string
│    └[~] resource AWS::Cognito::UserPool
│      ├ properties
│      │  ├[+] UserPoolTier: string
│      │  ├[+] WebAuthnRelyingPartyID: string
│      │  └[+] WebAuthnUserVerification: string
│      └ types
│         ├[~] type Policies
│         │ └ properties
│         │    └[+] SignInPolicy: SignInPolicy
│         └[+] type SignInPolicy
│           ├  name: SignInPolicy
│           └ properties
│              └AllowedFirstAuthFactors: Array<string>
├[~] service aws-connect
│ └ resources
│    └[~] resource AWS::Connect::HoursOfOperation
│      ├ properties
│      │  └[+] HoursOfOperationOverrides: Array<HoursOfOperationOverride>
│      └ types
│         ├[+] type HoursOfOperationOverride
│         │ ├  documentation: Overrides attached to the hours of operation.
│         │ │  name: HoursOfOperationOverride
│         │ └ properties
│         │    ├OverrideName: string (required)
│         │    ├OverrideDescription: string
│         │    ├EffectiveFrom: string (required)
│         │    ├EffectiveTill: string (required)
│         │    ├OverrideConfig: Array<HoursOfOperationOverrideConfig> (required)
│         │    └HoursOfOperationOverrideId: string
│         ├[+] type HoursOfOperationOverrideConfig
│         │ ├  documentation: Contains information about the hours of operation override.
│         │ │  name: HoursOfOperationOverrideConfig
│         │ └ properties
│         │    ├Day: string (required)
│         │    ├StartTime: OverrideTimeSlice (required)
│         │    └EndTime: OverrideTimeSlice (required)
│         └[+] type OverrideTimeSlice
│           ├  documentation: The start time or end time for an an hours of operation override.
│           │  name: OverrideTimeSlice
│           └ properties
│              ├Hours: integer (required)
│              └Minutes: integer (required)
├[~] service aws-customerprofiles
│ └ resources
│    └[+] resource AWS::CustomerProfiles::SegmentDefinition
│      ├  name: SegmentDefinition
│      │  cloudFormationType: AWS::CustomerProfiles::SegmentDefinition
│      │  documentation: A segment definition resource of Amazon Connect Customer Profiles.
│      │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│      ├ properties
│      │  ├Description: string
│      │  ├DisplayName: string (required, immutable)
│      │  ├DomainName: string (required, immutable)
│      │  ├SegmentDefinitionName: string (required, immutable)
│      │  ├SegmentGroups: SegmentGroup (required, immutable)
│      │  └Tags: Array<tag>
│      ├ attributes
│      │  ├CreatedAt: string
│      │  └SegmentDefinitionArn: string
│      └ types
│         ├type SegmentGroup
│         │├  documentation: Contains all groups of the segment definition.
│         ││  name: SegmentGroup
│         │└ properties
│         │   ├Groups: Array<Group>
│         │   └Include: string
│         ├type Group
│         │├  documentation: Contains dimensions that determine what to segment on.
│         ││  name: Group
│         │└ properties
│         │   ├Dimensions: Array<Dimension>
│         │   ├SourceSegments: Array<SourceSegment>
│         │   ├SourceType: string
│         │   └Type: string
│         ├type Dimension
│         │├  documentation: Defines the attribute to segment on.
│         ││  name: Dimension
│         │└ properties
│         │   ├ProfileAttributes: ProfileAttributes
│         │   └CalculatedAttributes: Map<string, CalculatedAttributeDimension>
│         ├type ProfileAttributes
│         │├  documentation: The object used to segment on attributes within the customer profile.
│         ││  name: ProfileAttributes
│         │└ properties
│         │   ├AccountNumber: ProfileDimension
│         │   ├AdditionalInformation: ExtraLengthValueProfileDimension
│         │   ├FirstName: ProfileDimension
│         │   ├LastName: ProfileDimension
│         │   ├MiddleName: ProfileDimension
│         │   ├GenderString: ProfileDimension
│         │   ├PartyTypeString: ProfileDimension
│         │   ├BirthDate: DateDimension
│         │   ├PhoneNumber: ProfileDimension
│         │   ├BusinessName: ProfileDimension
│         │   ├BusinessPhoneNumber: ProfileDimension
│         │   ├HomePhoneNumber: ProfileDimension
│         │   ├MobilePhoneNumber: ProfileDimension
│         │   ├EmailAddress: ProfileDimension
│         │   ├PersonalEmailAddress: ProfileDimension
│         │   ├BusinessEmailAddress: ProfileDimension
│         │   ├Address: AddressDimension
│         │   ├ShippingAddress: AddressDimension
│         │   ├MailingAddress: AddressDimension
│         │   ├BillingAddress: AddressDimension
│         │   └Attributes: Map<string, AttributeDimension>
│         ├type ProfileDimension
│         │├  documentation: Object that segments on various Customer profile's fields that are larger than normal.
│         ││  name: ProfileDimension
│         │└ properties
│         │   ├DimensionType: string (required)
│         │   └Values: Array<string> (required)
│         ├type ExtraLengthValueProfileDimension
│         │├  documentation: Object that segments on various Customer profile's fields that are larger than normal.
│         ││  name: ExtraLengthValueProfileDimension
│         │└ properties
│         │   ├DimensionType: string (required)
│         │   └Values: Array<string> (required)
│         ├type DateDimension
│         │├  documentation: Object that segments on various Customer Profile's date fields.
│         ││  name: DateDimension
│         │└ properties
│         │   ├DimensionType: string (required)
│         │   └Values: Array<string> (required)
│         ├type AddressDimension
│         │├  documentation: Object that segments on Customer Profile's address object.
│         ││  name: AddressDimension
│         │└ properties
│         │   ├City: ProfileDimension
│         │   ├Country: ProfileDimension
│         │   ├County: ProfileDimension
│         │   ├PostalCode: ProfileDimension
│         │   ├Province: ProfileDimension
│         │   └State: ProfileDimension
│         ├type AttributeDimension
│         │├  documentation: Object that defines how to filter the incoming objects for the calculated attribute.
│         ││  name: AttributeDimension
│         │└ properties
│         │   ├DimensionType: string (required)
│         │   └Values: Array<string> (required)
│         ├type CalculatedAttributeDimension
│         │├  documentation: Object that segments on Customer Profile's Calculated Attributes.
│         ││  name: CalculatedAttributeDimension
│         │└ properties
│         │   ├DimensionType: string (required)
│         │   ├Values: Array<string> (required)
│         │   └ConditionOverrides: ConditionOverrides
│         ├type ConditionOverrides
│         │├  documentation: An object to override the original condition block of a calculated attribute.
│         ││  name: ConditionOverrides
│         │└ properties
│         │   └Range: RangeOverride
│         ├type RangeOverride
│         │├  documentation: Overrides the original range on a calculated attribute definition.
│         ││  name: RangeOverride
│         │└ properties
│         │   ├Start: integer (required)
│         │   ├End: integer
│         │   └Unit: string (required)
│         └type SourceSegment
│          ├  documentation: The source segments to build off of.
│          │  name: SourceSegment
│          └ properties
│             └SegmentDefinitionName: string
├[~] service aws-ec2
│ └ resources
│    ├[~] resource AWS::EC2::LaunchTemplate
│    │ └ types
│    │    ├[+] type BaselinePerformanceFactors
│    │    │ ├  name: BaselinePerformanceFactors
│    │    │ └ properties
│    │    │    └Cpu: Cpu
│    │    ├[+] type Cpu
│    │    │ ├  name: Cpu
│    │    │ └ properties
│    │    │    └References: Array<Reference>
│    │    ├[~] type InstanceRequirements
│    │    │ └ properties
│    │    │    └[+] BaselinePerformanceFactors: BaselinePerformanceFactors
│    │    └[+] type Reference
│    │      ├  name: Reference
│    │      └ properties
│    │         └InstanceFamily: string
│    ├[+] resource AWS::EC2::VPCBlockPublicAccessExclusion
│    │ ├  name: VPCBlockPublicAccessExclusion
│    │ │  cloudFormationType: AWS::EC2::VPCBlockPublicAccessExclusion
│    │ │  documentation: Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion.
│    │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├InternetGatewayExclusionMode: string (required)
│    │ │  ├VpcId: string (immutable)
│    │ │  ├SubnetId: string (immutable)
│    │ │  └Tags: Array<tag>
│    │ └ attributes
│    │    └ExclusionId: string
│    └[+] resource AWS::EC2::VPCBlockPublicAccessOptions
│      ├  name: VPCBlockPublicAccessOptions
│      │  cloudFormationType: AWS::EC2::VPCBlockPublicAccessOptions
│      │  documentation: Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions
│      ├ properties
│      │  └InternetGatewayBlockMode: string (required)
│      └ attributes
│         └AccountId: string
├[~] service aws-eks
│ └ resources
│    └[~] resource AWS::EKS::Cluster
│      ├ properties
│      │  ├[+] ComputeConfig: ComputeConfig
│      │  ├[+] RemoteNetworkConfig: RemoteNetworkConfig (immutable)
│      │  └[+] StorageConfig: StorageConfig
│      └ types
│         ├[+] type BlockStorage
│         │ ├  documentation: Todo: add description
│         │ │  name: BlockStorage
│         │ └ properties
│         │    └Enabled: boolean
│         ├[+] type ComputeConfig
│         │ ├  documentation: Todo: add description
│         │ │  name: ComputeConfig
│         │ └ properties
│         │    ├Enabled: boolean
│         │    ├NodeRoleArn: string
│         │    └NodePools: Array<string>
│         ├[+] type ElasticLoadBalancing
│         │ ├  documentation: Todo: add description
│         │ │  name: ElasticLoadBalancing
│         │ └ properties
│         │    └Enabled: boolean
│         ├[~] type KubernetesNetworkConfig
│         │ └ properties
│         │    └[+] ElasticLoadBalancing: ElasticLoadBalancing
│         ├[+] type RemoteNetworkConfig
│         │ ├  documentation: Configuration fields for specifying on-premises node and pod CIDRs that are external to the VPC passed during cluster creation.
│         │ │  name: RemoteNetworkConfig
│         │ └ properties
│         │    ├RemoteNodeNetworks: Array<RemoteNodeNetwork> (required)
│         │    └RemotePodNetworks: Array<RemotePodNetwork>
│         ├[+] type RemoteNodeNetwork
│         │ ├  documentation: Network configuration of nodes run on-premises with EKS Hybrid Nodes.
│         │ │  name: RemoteNodeNetwork
│         │ └ properties
│         │    └Cidrs: Array<string> (required)
│         ├[+] type RemotePodNetwork
│         │ ├  documentation: Network configuration of pods run on-premises with EKS Hybrid Nodes.
│         │ │  name: RemotePodNetwork
│         │ └ properties
│         │    └Cidrs: Array<string> (required)
│         └[+] type StorageConfig
│           ├  documentation: Todo: add description
│           │  name: StorageConfig
│           └ properties
│              └BlockStorage: BlockStorage
├[~] service aws-elasticloadbalancingv2
│ └ resources
│    └[~] resource AWS::ElasticLoadBalancingV2::LoadBalancer
│      ├ properties
│      │  └[+] MinimumLoadBalancerCapacity: MinimumLoadBalancerCapacity
│      └ types
│         └[+] type MinimumLoadBalancerCapacity
│           ├  name: MinimumLoadBalancerCapacity
│           └ properties
│              └CapacityUnits: integer (required)
├[~] service aws-events
│ └ resources
│    └[~] resource AWS::Events::Connection
│      ├ properties
│      │  └[+] InvocationConnectivityParameters: InvocationConnectivityParameters
│      ├ attributes
│      │  ├[+] AuthParameters.ConnectivityParameters.ResourceParameters.ResourceAssociationArn: string
│      │  └[+] InvocationConnectivityParameters.ResourceParameters.ResourceAssociationArn: string
│      └ types
│         ├[~] type AuthParameters
│         │ └ properties
│         │    └[+] ConnectivityParameters: ConnectivityParameters
│         ├[+] type ConnectivityParameters
│         │ ├  name: ConnectivityParameters
│         │ └ properties
│         │    └ResourceParameters: ResourceParameters (required)
│         ├[+] type InvocationConnectivityParameters
│         │ ├  documentation: The private resource the HTTP request will be sent to.
│         │ │  name: InvocationConnectivityParameters
│         │ └ properties
│         │    └ResourceParameters: ResourceParameters (required)
│         └[+] type ResourceParameters
│           ├  name: ResourceParameters
│           └ properties
│              ├ResourceConfigurationArn: string (required)
│              └ResourceAssociationArn: string
├[~] service aws-iot
│ └ resources
│    └[~] resource AWS::IoT::DomainConfiguration
│      └ types
│         └[~] type ServerCertificateConfig
│           └ properties
│              ├[+] OcspAuthorizedResponderArn: string
│              └[+] OcspLambdaArn: string
├[~] service aws-iotfleetwise
│ └ resources
│    ├[~] resource AWS::IoTFleetWise::DecoderManifest
│    │ └ properties
│    │    └[+] DefaultForUnmappedSignals: string
│    └[+] resource AWS::IoTFleetWise::StateTemplate
│      ├  name: StateTemplate
│      │  cloudFormationType: AWS::IoTFleetWise::StateTemplate
│      │  documentation: Definition of AWS::IoTFleetWise::StateTemplate Resource Type
│      │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│      ├ properties
│      │  ├Description: string
│      │  ├Name: string (required, immutable)
│      │  ├SignalCatalogArn: string (required, immutable)
│      │  ├StateTemplateProperties: Array<string> (required)
│      │  ├DataExtraDimensions: Array<string>
│      │  ├MetadataExtraDimensions: Array<string>
│      │  └Tags: Array<tag>
│      └ attributes
│         ├Arn: string
│         ├CreationTime: string
│         └LastModificationTime: string
├[~] service aws-iotsitewise
│ └ resources
│    └[~] resource AWS::IoTSiteWise::Portal
│      ├ properties
│      │  ├[+] PortalType: string (immutable)
│      │  └[+] PortalTypeConfiguration: Map<string, PortalTypeEntry>
│      └ types
│         └[+] type PortalTypeEntry
│           ├  documentation: Container associated a certain PortalType.
│           │  name: PortalTypeEntry
│           └ properties
│              └PortalTools: Array<string> (required)
├[~] service aws-lambda
│ └ resources
│    └[~] resource AWS::Lambda::EventSourceMapping
│      ├ properties
│      │  └[+] ProvisionedPollerConfig: ProvisionedPollerConfig
│      └ types
│         └[+] type ProvisionedPollerConfig
│           ├  name: ProvisionedPollerConfig
│           └ properties
│              ├MinimumPollers: integer
│              └MaximumPollers: integer
├[~] service aws-m2
│ └ resources
│    └[+] resource AWS::M2::Deployment
│      ├  name: Deployment
│      │  cloudFormationType: AWS::M2::Deployment
│      │  documentation: Represents a deployment resource of an AWS Mainframe Modernization (M2) application to a specified environment
│      ├ properties
│      │  ├EnvironmentId: string (required, immutable)
│      │  ├ApplicationId: string (required, immutable)
│      │  └ApplicationVersion: integer (required)
│      └ attributes
│         ├DeploymentId: string
│         └Status: string
├[~] service aws-opensearchserverless
│ └ resources
│    └[~] resource AWS::OpenSearchServerless::SecurityConfig
│      ├ properties
│      │  └[+] IamIdentityCenterOptions: IamIdentityCenterConfigOptions
│      ├ attributes
│      │  ├[+] IamIdentityCenterOptions.ApplicationArn: string
│      │  ├[+] IamIdentityCenterOptions.ApplicationDescription: string
│      │  └[+] IamIdentityCenterOptions.ApplicationName: string
│      └ types
│         └[+] type IamIdentityCenterConfigOptions
│           ├  documentation: Describes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map
│           │  name: IamIdentityCenterConfigOptions
│           └ properties
│              ├InstanceArn: string (required, immutable)
│              ├ApplicationArn: string
│              ├ApplicationName: string
│              ├ApplicationDescription: string
│              ├UserAttribute: string
│              └GroupAttribute: string
├[~] service aws-quicksight
│ └ resources
│    ├[~] resource AWS::QuickSight::Analysis
│    │ └ types
│    │    ├[~] type AnalysisDefinition
│    │    │ └ properties
│    │    │    └[+] StaticFiles: Array<StaticFile>
│    │    ├[~] type BarChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type BoxPlotVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type ComboChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type CustomContentVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type FilledMapVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type FontSize
│    │    │ └ properties
│    │    │    └[+] Absolute: string
│    │    ├[~] type FunnelChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type GaugeChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[+] type GeospatialLayerMapConfiguration
│    │    │ ├  name: GeospatialLayerMapConfiguration
│    │    │ └ properties
│    │    │    ├Legend: LegendOptions
│    │    │    ├MapState: GeospatialMapState
│    │    │    └MapStyle: GeospatialMapStyle
│    │    ├[+] type GeospatialMapState
│    │    │ ├  name: GeospatialMapState
│    │    │ └ properties
│    │    │    ├Bounds: GeospatialCoordinateBounds
│    │    │    └MapNavigation: string
│    │    ├[+] type GeospatialMapStyle
│    │    │ ├  name: GeospatialMapStyle
│    │    │ └ properties
│    │    │    ├BaseMapStyle: string
│    │    │    ├BaseMapVisibility: string
│    │    │    └BackgroundColor: string
│    │    ├[~] type GeospatialMapVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type HeatMapVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type HistogramVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[+] type ImageCustomAction
│    │    │ ├  name: ImageCustomAction
│    │    │ └ properties
│    │    │    ├Status: string
│    │    │    ├Trigger: string (required)
│    │    │    ├CustomActionId: string (required)
│    │    │    ├Name: string (required)
│    │    │    └ActionOperations: Array<ImageCustomActionOperation> (required)
│    │    ├[+] type ImageCustomActionOperation
│    │    │ ├  name: ImageCustomActionOperation
│    │    │ └ properties
│    │    │    ├NavigationOperation: CustomActionNavigationOperation
│    │    │    ├SetParametersOperation: CustomActionSetParametersOperation
│    │    │    └URLOperation: CustomActionURLOperation
│    │    ├[+] type ImageInteractionOptions
│    │    │ └  name: ImageInteractionOptions
│    │    ├[+] type ImageMenuOption
│    │    │ └  name: ImageMenuOption
│    │    ├[+] type ImageStaticFile
│    │    │ ├  name: ImageStaticFile
│    │    │ └ properties
│    │    │    ├StaticFileId: string (required)
│    │    │    └Source: StaticFileSource
│    │    ├[~] type InsightVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type KPIVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[+] type LayerMapVisual
│    │    │ ├  name: LayerMapVisual
│    │    │ └ properties
│    │    │    ├Subtitle: VisualSubtitleLabelOptions
│    │    │    ├VisualId: string (required)
│    │    │    ├DataSetIdentifier: string (required)
│    │    │    ├Title: VisualTitleLabelOptions
│    │    │    └VisualContentAltText: string
│    │    ├[~] type LegendOptions
│    │    │ └ properties
│    │    │    └[+] ValueFontConfiguration: FontConfiguration
│    │    ├[~] type LineChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type PieChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type PivotTableVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[+] type PluginVisual
│    │    │ ├  name: PluginVisual
│    │    │ └ properties
│    │    │    ├Subtitle: VisualSubtitleLabelOptions
│    │    │    ├PluginArn: string (required)
│    │    │    ├VisualId: string (required)
│    │    │    ├ChartConfiguration: PluginVisualConfiguration
│    │    │    ├Title: VisualTitleLabelOptions
│    │    │    └VisualContentAltText: string
│    │    ├[+] type PluginVisualConfiguration
│    │    │ ├  name: PluginVisualConfiguration
│    │    │ └ properties
│    │    │    ├SortConfiguration: PluginVisualSortConfiguration
│    │    │    ├VisualOptions: PluginVisualOptions
│    │    │    └FieldWells: Array<PluginVisualFieldWell>
│    │    ├[+] type PluginVisualFieldWell
│    │    │ ├  name: PluginVisualFieldWell
│    │    │ └ properties
│    │    │    ├Unaggregated: Array<UnaggregatedField>
│    │    │    ├AxisName: string
│    │    │    ├Measures: Array<MeasureField>
│    │    │    └Dimensions: Array<DimensionField>
│    │    ├[+] type PluginVisualItemsLimitConfiguration
│    │    │ ├  name: PluginVisualItemsLimitConfiguration
│    │    │ └ properties
│    │    │    └ItemsLimit: number
│    │    ├[+] type PluginVisualOptions
│    │    │ ├  name: PluginVisualOptions
│    │    │ └ properties
│    │    │    └VisualProperties: Array<PluginVisualProperty>
│    │    ├[+] type PluginVisualProperty
│    │    │ ├  name: PluginVisualProperty
│    │    │ └ properties
│    │    │    ├Value: string
│    │    │    └Name: string
│    │    ├[+] type PluginVisualSortConfiguration
│    │    │ ├  name: PluginVisualSortConfiguration
│    │    │ └ properties
│    │    │    └PluginVisualTableQuerySort: PluginVisualTableQuerySort
│    │    ├[+] type PluginVisualTableQuerySort
│    │    │ ├  name: PluginVisualTableQuerySort
│    │    │ └ properties
│    │    │    ├ItemsLimitConfiguration: PluginVisualItemsLimitConfiguration
│    │    │    └RowSort: Array<FieldSortOptions>
│    │    ├[~] type RadarChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type SankeyDiagramVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type ScatterPlotVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type Sheet
│    │    │ └ properties
│    │    │    └[+] Images: Array<SheetImage>
│    │    ├[~] type SheetDefinition
│    │    │ └ properties
│    │    │    └[+] Images: Array<SheetImage>
│    │    ├[+] type SheetImage
│    │    │ ├  name: SheetImage
│    │    │ └ properties
│    │    │    ├Actions: Array<ImageCustomAction>
│    │    │    ├SheetImageId: string (required)
│    │    │    ├Tooltip: SheetImageTooltipConfiguration
│    │    │    ├Scaling: SheetImageScalingConfiguration
│    │    │    ├Interactions: ImageInteractionOptions
│    │    │    ├Source: SheetImageSource (required)
│    │    │    └ImageContentAltText: string
│    │    ├[+] type SheetImageScalingConfiguration
│    │    │ ├  name: SheetImageScalingConfiguration
│    │    │ └ properties
│    │    │    └ScalingType: string
│    │    ├[+] type SheetImageSource
│    │    │ ├  name: SheetImageSource
│    │    │ └ properties
│    │    │    └SheetImageStaticFileSource: SheetImageStaticFileSource
│    │    ├[+] type SheetImageStaticFileSource
│    │    │ ├  name: SheetImageStaticFileSource
│    │    │ └ properties
│    │    │    └StaticFileId: string (required)
│    │    ├[+] type SheetImageTooltipConfiguration
│    │    │ ├  name: SheetImageTooltipConfiguration
│    │    │ └ properties
│    │    │    ├Visibility: string
│    │    │    └TooltipText: SheetImageTooltipText
│    │    ├[+] type SheetImageTooltipText
│    │    │ ├  name: SheetImageTooltipText
│    │    │ └ properties
│    │    │    └PlainText: string
│    │    ├[+] type SpatialStaticFile
│    │    │ ├  name: SpatialStaticFile
│    │    │ └ properties
│    │    │    ├StaticFileId: string (required)
│    │    │    └Source: StaticFileSource
│    │    ├[+] type StaticFile
│    │    │ ├  name: StaticFile
│    │    │ └ properties
│    │    │    ├ImageStaticFile: ImageStaticFile
│    │    │    └SpatialStaticFile: SpatialStaticFile
│    │    ├[+] type StaticFileS3SourceOptions
│    │    │ ├  name: StaticFileS3SourceOptions
│    │    │ └ properties
│    │    │    ├BucketName: string (required)
│    │    │    ├ObjectKey: string (required)
│    │    │    └Region: string (required)
│    │    ├[+] type StaticFileSource
│    │    │ ├  name: StaticFileSource
│    │    │ └ properties
│    │    │    ├UrlOptions: StaticFileUrlSourceOptions
│    │    │    └S3Options: StaticFileS3SourceOptions
│    │    ├[+] type StaticFileUrlSourceOptions
│    │    │ ├  name: StaticFileUrlSourceOptions
│    │    │ └ properties
│    │    │    └Url: string (required)
│    │    ├[~] type TableVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type TreeMapVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type Visual
│    │    │ └ properties
│    │    │    ├[+] LayerMapVisual: LayerMapVisual
│    │    │    └[+] PluginVisual: PluginVisual
│    │    ├[~] type WaterfallVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    └[~] type WordCloudVisual
│    │      └ properties
│    │         └[+] VisualContentAltText: string
│    ├[~] resource AWS::QuickSight::Dashboard
│    │ └ types
│    │    ├[~] type BarChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type BoxPlotVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type ComboChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type CustomContentVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type DashboardVersionDefinition
│    │    │ └ properties
│    │    │    └[+] StaticFiles: Array<StaticFile>
│    │    ├[~] type FilledMapVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type FontSize
│    │    │ └ properties
│    │    │    └[+] Absolute: string
│    │    ├[~] type FunnelChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type GaugeChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[+] type GeospatialLayerMapConfiguration
│    │    │ ├  name: GeospatialLayerMapConfiguration
│    │    │ └ properties
│    │    │    ├Legend: LegendOptions
│    │    │    ├MapState: GeospatialMapState
│    │    │    └MapStyle: GeospatialMapStyle
│    │    ├[+] type GeospatialMapState
│    │    │ ├  name: GeospatialMapState
│    │    │ └ properties
│    │    │    ├Bounds: GeospatialCoordinateBounds
│    │    │    └MapNavigation: string
│    │    ├[+] type GeospatialMapStyle
│    │    │ ├  name: GeospatialMapStyle
│    │    │ └ properties
│    │    │    ├BaseMapStyle: string
│    │    │    ├BaseMapVisibility: string
│    │    │    └BackgroundColor: string
│    │    ├[~] type GeospatialMapVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type HeatMapVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type HistogramVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[+] type ImageCustomAction
│    │    │ ├  name: ImageCustomAction
│    │    │ └ properties
│    │    │    ├Status: string
│    │    │    ├Trigger: string (required)
│    │    │    ├CustomActionId: string (required)
│    │    │    ├Name: string (required)
│    │    │    └ActionOperations: Array<ImageCustomActionOperation> (required)
│    │    ├[+] type ImageCustomActionOperation
│    │    │ ├  name: ImageCustomActionOperation
│    │    │ └ properties
│    │    │    ├NavigationOperation: CustomActionNavigationOperation
│    │    │    ├SetParametersOperation: CustomActionSetParametersOperation
│    │    │    └URLOperation: CustomActionURLOperation
│    │    ├[+] type ImageInteractionOptions
│    │    │ ├  name: ImageInteractionOptions
│    │    │ └ properties
│    │    │    └ImageMenuOption: ImageMenuOption
│    │    ├[+] type ImageMenuOption
│    │    │ ├  name: ImageMenuOption
│    │    │ └ properties
│    │    │    └AvailabilityStatus: string
│    │    ├[+] type ImageStaticFile
│    │    │ ├  name: ImageStaticFile
│    │    │ └ properties
│    │    │    ├StaticFileId: string (required)
│    │    │    └Source: StaticFileSource
│    │    ├[~] type InsightVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type KPIVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[+] type LayerMapVisual
│    │    │ ├  name: LayerMapVisual
│    │    │ └ properties
│    │    │    ├Subtitle: VisualSubtitleLabelOptions
│    │    │    ├VisualId: string (required)
│    │    │    ├DataSetIdentifier: string (required)
│    │    │    ├Title: VisualTitleLabelOptions
│    │    │    └VisualContentAltText: string
│    │    ├[~] type LegendOptions
│    │    │ └ properties
│    │    │    └[+] ValueFontConfiguration: FontConfiguration
│    │    ├[~] type LineChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type PieChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type PivotTableVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[+] type PluginVisual
│    │    │ ├  name: PluginVisual
│    │    │ └ properties
│    │    │    ├Subtitle: VisualSubtitleLabelOptions
│    │    │    ├PluginArn: string (required)
│    │    │    ├VisualId: string (required)
│    │    │    ├ChartConfiguration: PluginVisualConfiguration
│    │    │    ├Title: VisualTitleLabelOptions
│    │    │    └VisualContentAltText: string
│    │    ├[+] type PluginVisualConfiguration
│    │    │ ├  name: PluginVisualConfiguration
│    │    │ └ properties
│    │    │    ├SortConfiguration: PluginVisualSortConfiguration
│    │    │    ├VisualOptions: PluginVisualOptions
│    │    │    └FieldWells: Array<PluginVisualFieldWell>
│    │    ├[+] type PluginVisualFieldWell
│    │    │ ├  name: PluginVisualFieldWell
│    │    │ └ properties
│    │    │    ├Unaggregated: Array<UnaggregatedField>
│    │    │    ├AxisName: string
│    │    │    ├Measures: Array<MeasureField>
│    │    │    └Dimensions: Array<DimensionField>
│    │    ├[+] type PluginVisualItemsLimitConfiguration
│    │    │ ├  name: PluginVisualItemsLimitConfiguration
│    │    │ └ properties
│    │    │    └ItemsLimit: number
│    │    ├[+] type PluginVisualOptions
│    │    │ ├  name: PluginVisualOptions
│    │    │ └ properties
│    │    │    └VisualProperties: Array<PluginVisualProperty>
│    │    ├[+] type PluginVisualProperty
│    │    │ ├  name: PluginVisualProperty
│    │    │ └ properties
│    │    │    ├Value: string
│    │    │    └Name: string
│    │    ├[+] type PluginVisualSortConfiguration
│    │    │ ├  name: PluginVisualSortConfiguration
│    │    │ └ properties
│    │    │    └PluginVisualTableQuerySort: PluginVisualTableQuerySort
│    │    ├[+] type PluginVisualTableQuerySort
│    │    │ ├  name: PluginVisualTableQuerySort
│    │    │ └ properties
│    │    │    ├ItemsLimitConfiguration: PluginVisualItemsLimitConfiguration
│    │    │    └RowSort: Array<FieldSortOptions>
│    │    ├[~] type RadarChartVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type SankeyDiagramVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type ScatterPlotVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type Sheet
│    │    │ └ properties
│    │    │    └[+] Images: Array<SheetImage>
│    │    ├[~] type SheetDefinition
│    │    │ └ properties
│    │    │    └[+] Images: Array<SheetImage>
│    │    ├[+] type SheetImage
│    │    │ ├  name: SheetImage
│    │    │ └ properties
│    │    │    ├Actions: Array<ImageCustomAction>
│    │    │    ├SheetImageId: string (required)
│    │    │    ├Tooltip: SheetImageTooltipConfiguration
│    │    │    ├Scaling: SheetImageScalingConfiguration
│    │    │    ├Interactions: ImageInteractionOptions
│    │    │    ├Source: SheetImageSource (required)
│    │    │    └ImageContentAltText: string
│    │    ├[+] type SheetImageScalingConfiguration
│    │    │ ├  name: SheetImageScalingConfiguration
│    │    │ └ properties
│    │    │    └ScalingType: string
│    │    ├[+] type SheetImageSource
│    │    │ ├  name: SheetImageSource
│    │    │ └ properties
│    │    │    └SheetImageStaticFileSource: SheetImageStaticFileSource
│    │    ├[+] type SheetImageStaticFileSource
│    │    │ ├  name: SheetImageStaticFileSource
│    │    │ └ properties
│    │    │    └StaticFileId: string (required)
│    │    ├[+] type SheetImageTooltipConfiguration
│    │    │ ├  name: SheetImageTooltipConfiguration
│    │    │ └ properties
│    │    │    ├Visibility: string
│    │    │    └TooltipText: SheetImageTooltipText
│    │    ├[+] type SheetImageTooltipText
│    │    │ ├  name: SheetImageTooltipText
│    │    │ └ properties
│    │    │    └PlainText: string
│    │    ├[+] type SpatialStaticFile
│    │    │ ├  name: SpatialStaticFile
│    │    │ └ properties
│    │    │    ├StaticFileId: string (required)
│    │    │    └Source: StaticFileSource
│    │    ├[+] type StaticFile
│    │    │ ├  name: StaticFile
│    │    │ └ properties
│    │    │    ├ImageStaticFile: ImageStaticFile
│    │    │    └SpatialStaticFile: SpatialStaticFile
│    │    ├[+] type StaticFileS3SourceOptions
│    │    │ ├  name: StaticFileS3SourceOptions
│    │    │ └ properties
│    │    │    ├BucketName: string (required)
│    │    │    ├ObjectKey: string (required)
│    │    │    └Region: string (required)
│    │    ├[+] type StaticFileSource
│    │    │ ├  name: StaticFileSource
│    │    │ └ properties
│    │    │    ├UrlOptions: StaticFileUrlSourceOptions
│    │    │    └S3Options: StaticFileS3SourceOptions
│    │    ├[+] type StaticFileUrlSourceOptions
│    │    │ ├  name: StaticFileUrlSourceOptions
│    │    │ └ properties
│    │    │    └Url: string (required)
│    │    ├[~] type TableVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type TreeMapVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    ├[~] type Visual
│    │    │ └ properties
│    │    │    ├[+] LayerMapVisual: LayerMapVisual
│    │    │    └[+] PluginVisual: PluginVisual
│    │    ├[~] type WaterfallVisual
│    │    │ └ properties
│    │    │    └[+] VisualContentAltText: string
│    │    └[~] type WordCloudVisual
│    │      └ properties
│    │         └[+] VisualContentAltText: string
│    └[~] resource AWS::QuickSight::Template
│      └ types
│         ├[~] type BarChartVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type BoxPlotVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type ComboChartVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type CustomContentVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type FilledMapVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type FunnelChartVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type GaugeChartVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type GeospatialMapVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type HeatMapVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type HistogramVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[+] type ImageCustomAction
│         │ ├  name: ImageCustomAction
│         │ └ properties
│         │    ├Status: string
│         │    ├Trigger: string (required)
│         │    ├CustomActionId: string (required)
│         │    ├Name: string (required)
│         │    └ActionOperations: Array<ImageCustomActionOperation> (required)
│         ├[+] type ImageCustomActionOperation
│         │ ├  name: ImageCustomActionOperation
│         │ └ properties
│         │    ├NavigationOperation: CustomActionNavigationOperation
│         │    ├SetParametersOperation: CustomActionSetParametersOperation
│         │    └URLOperation: CustomActionURLOperation
│         ├[+] type ImageInteractionOptions
│         │ └  name: ImageInteractionOptions
│         ├[+] type ImageMenuOption
│         │ └  name: ImageMenuOption
│         ├[~] type InsightVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type KPIVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type LegendOptions
│         │ └ properties
│         │    └[+] ValueFontConfiguration: FontConfiguration
│         ├[~] type LineChartVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type PieChartVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type PivotTableVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[+] type PluginVisual
│         │ ├  name: PluginVisual
│         │ └ properties
│         │    ├Subtitle: VisualSubtitleLabelOptions
│         │    ├PluginArn: string (required)
│         │    ├VisualId: string (required)
│         │    ├ChartConfiguration: PluginVisualConfiguration
│         │    ├Title: VisualTitleLabelOptions
│         │    └VisualContentAltText: string
│         ├[+] type PluginVisualConfiguration
│         │ ├  name: PluginVisualConfiguration
│         │ └ properties
│         │    ├SortConfiguration: PluginVisualSortConfiguration
│         │    ├VisualOptions: PluginVisualOptions
│         │    └FieldWells: Array<PluginVisualFieldWell>
│         ├[+] type PluginVisualFieldWell
│         │ ├  name: PluginVisualFieldWell
│         │ └ properties
│         │    ├Unaggregated: Array<UnaggregatedField>
│         │    ├AxisName: string
│         │    ├Measures: Array<MeasureField>
│         │    └Dimensions: Array<DimensionField>
│         ├[+] type PluginVisualItemsLimitConfiguration
│         │ ├  name: PluginVisualItemsLimitConfiguration
│         │ └ properties
│         │    └ItemsLimit: number
│         ├[+] type PluginVisualOptions
│         │ ├  name: PluginVisualOptions
│         │ └ properties
│         │    └VisualProperties: Array<PluginVisualProperty>
│         ├[+] type PluginVisualProperty
│         │ ├  name: PluginVisualProperty
│         │ └ properties
│         │    ├Value: string
│         │    └Name: string
│         ├[+] type PluginVisualSortConfiguration
│         │ ├  name: PluginVisualSortConfiguration
│         │ └ properties
│         │    └PluginVisualTableQuerySort: PluginVisualTableQuerySort
│         ├[+] type PluginVisualTableQuerySort
│         │ ├  name: PluginVisualTableQuerySort
│         │ └ properties
│         │    ├ItemsLimitConfiguration: PluginVisualItemsLimitConfiguration
│         │    └RowSort: Array<FieldSortOptions>
│         ├[~] type RadarChartVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type SankeyDiagramVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type ScatterPlotVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type Sheet
│         │ └ properties
│         │    └[+] Images: Array<SheetImage>
│         ├[~] type SheetDefinition
│         │ └ properties
│         │    └[+] Images: Array<SheetImage>
│         ├[+] type SheetImage
│         │ ├  name: SheetImage
│         │ └ properties
│         │    ├Actions: Array<ImageCustomAction>
│         │    ├SheetImageId: string (required)
│         │    ├Tooltip: SheetImageTooltipConfiguration
│         │    ├Scaling: SheetImageScalingConfiguration
│         │    ├Interactions: ImageInteractionOptions
│         │    ├Source: SheetImageSource (required)
│         │    └ImageContentAltText: string
│         ├[+] type SheetImageScalingConfiguration
│         │ ├  name: SheetImageScalingConfiguration
│         │ └ properties
│         │    └ScalingType: string
│         ├[+] type SheetImageSource
│         │ ├  name: SheetImageSource
│         │ └ properties
│         │    └SheetImageStaticFileSource: SheetImageStaticFileSource
│         ├[+] type SheetImageStaticFileSource
│         │ ├  name: SheetImageStaticFileSource
│         │ └ properties
│         │    └StaticFileId: string (required)
│         ├[+] type SheetImageTooltipConfiguration
│         │ ├  name: SheetImageTooltipConfiguration
│         │ └ properties
│         │    ├Visibility: string
│         │    └TooltipText: SheetImageTooltipText
│         ├[+] type SheetImageTooltipText
│         │ ├  name: SheetImageTooltipText
│         │ └ properties
│         │    └PlainText: string
│         ├[~] type TableVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type TreeMapVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         ├[~] type Visual
│         │ └ properties
│         │    └[+] PluginVisual: PluginVisual
│         ├[~] type WaterfallVisual
│         │ └ properties
│         │    └[+] VisualContentAltText: string
│         └[~] type WordCloudVisual
│           └ properties
│              └[+] VisualContentAltText: string
├[~] service aws-resourcegroups
│ └ resources
│    └[+] resource AWS::ResourceGroups::TagSyncTask
│      ├  name: TagSyncTask
│      │  cloudFormationType: AWS::ResourceGroups::TagSyncTask
│      │  documentation: Schema for ResourceGroups::TagSyncTask
│      ├ properties
│      │  ├Group: string (required, immutable)
│      │  ├TagKey: string (required, immutable)
│      │  ├TagValue: string (required, immutable)
│      │  └RoleArn: string (required, immutable)
│      └ attributes
│         ├TaskArn: string
│         ├Status: string
│         ├GroupName: string
│         └GroupArn: string
├[~] service aws-s3express
│ └ resources
│    └[~] resource AWS::S3Express::DirectoryBucket
│      ├ properties
│      │  └[+] LifecycleConfiguration: LifecycleConfiguration
│      └ types
│         ├[+] type AbortIncompleteMultipartUpload
│         │ ├  documentation: Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see [Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the *Amazon S3 User Guide* .
│         │ │  name: AbortIncompleteMultipartUpload
│         │ └ properties
│         │    └DaysAfterInitiation: integer (required)
│         ├[+] type LifecycleConfiguration
│         │ ├  documentation: Container for lifecycle rules. You can add as many as 1000 rules.
│         │ │  For more information see, [Managing your storage lifecycle](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide* .
│         │ │  name: LifecycleConfiguration
│         │ └ properties
│         │    └Rules: Array<Rule> (required)
│         └[+] type Rule
│           ├  documentation: Specifies lifecycle rules for an Amazon S3 bucket. For more information, see [Put Bucket Lifecycle Configuration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the *Amazon S3 API Reference* . For examples, see [Put Bucket Lifecycle Configuration Examples](https://docs.aws.amazon.com//AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html#API_PutBucketLifecycleConfiguration_Examples) .
│           │  name: Rule
│           └ properties
│              ├AbortIncompleteMultipartUpload: AbortIncompleteMultipartUpload
│              ├ExpirationInDays: integer
│              ├Id: string
│              ├Prefix: string
│              ├Status: string (required)
│              ├ObjectSizeGreaterThan: string
│              └ObjectSizeLessThan: string
├[~] service aws-sagemaker
│ └ resources
│    └[~] resource AWS::SageMaker::InferenceComponent
│      ├ properties
│      │  ├ RuntimeConfig: - InferenceComponentRuntimeConfig (required)
│      │  │                + InferenceComponentRuntimeConfig
│      │  └ VariantName: - string (required)
│      │                 + string
│      └ types
│         └[~] type InferenceComponentSpecification
│           └ properties
│              ├[+] BaseInferenceComponentName: string
│              └ ComputeResourceRequirements: - InferenceComponentComputeResourceRequirements (required)
│                                             + InferenceComponentComputeResourceRequirements
├[~] service aws-wisdom
│ └ resources
│    ├[~] resource AWS::Wisdom::KnowledgeBase
│    │ ├  - tagInformation: undefined
│    │ │  + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  └[+] VectorIngestionConfiguration: VectorIngestionConfiguration
│    │ └ types
│    │    ├[+] type BedrockFoundationModelConfiguration
│    │    │ ├  name: BedrockFoundationModelConfiguration
│    │    │ └ properties
│    │    │    ├ModelArn: string (required)
│    │    │    └ParsingPrompt: ParsingPrompt
│    │    ├[+] type ChunkingConfiguration
│    │    │ ├  name: ChunkingConfiguration
│    │    │ └ properties
│    │    │    ├ChunkingStrategy: string (required)
│    │    │    ├FixedSizeChunkingConfiguration: FixedSizeChunkingConfiguration
│    │    │    ├HierarchicalChunkingConfiguration: HierarchicalChunkingConfiguration
│    │    │    └SemanticChunkingConfiguration: SemanticChunkingConfiguration
│    │    ├[+] type CrawlerLimits
│    │    │ ├  name: CrawlerLimits
│    │    │ └ properties
│    │    │    └RateLimit: number
│    │    ├[+] type FixedSizeChunkingConfiguration
│    │    │ ├  name: FixedSizeChunkingConfiguration
│    │    │ └ properties
│    │    │    ├MaxTokens: number (required)
│    │    │    └OverlapPercentage: number (required)
│    │    ├[+] type HierarchicalChunkingConfiguration
│    │    │ ├  name: HierarchicalChunkingConfiguration
│    │    │ └ properties
│    │    │    ├LevelConfigurations: Array<HierarchicalChunkingLevelConfiguration> (required)
│    │    │    └OverlapTokens: number (required)
│    │    ├[+] type HierarchicalChunkingLevelConfiguration
│    │    │ ├  name: HierarchicalChunkingLevelConfiguration
│    │    │ └ properties
│    │    │    └MaxTokens: number (required)
│    │    ├[+] type ManagedSourceConfiguration
│    │    │ ├  name: ManagedSourceConfiguration
│    │    │ └ properties
│    │    │    └WebCrawlerConfiguration: WebCrawlerConfiguration (required)
│    │    ├[+] type ParsingConfiguration
│    │    │ ├  name: ParsingConfiguration
│    │    │ └ properties
│    │    │    ├ParsingStrategy: string (required)
│    │    │    └BedrockFoundationModelConfiguration: BedrockFoundationModelConfiguration
│    │    ├[+] type ParsingPrompt
│    │    │ ├  name: ParsingPrompt
│    │    │ └ properties
│    │    │    └ParsingPromptText: string (required)
│    │    ├[+] type SeedUrl
│    │    │ ├  name: SeedUrl
│    │    │ └ properties
│    │    │    └Url: string
│    │    ├[+] type SemanticChunkingConfiguration
│    │    │ ├  name: SemanticChunkingConfiguration
│    │    │ └ properties
│    │    │    ├MaxTokens: number (required)
│    │    │    ├BufferSize: number (required)
│    │    │    └BreakpointPercentileThreshold: number (required)
│    │    ├[~] type SourceConfiguration
│    │    │ └ properties
│    │    │    ├ AppIntegrations: - AppIntegrationsConfiguration (required, immutable)
│    │    │    │                  + AppIntegrationsConfiguration (immutable)
│    │    │    └[+] ManagedSourceConfiguration: ManagedSourceConfiguration
│    │    ├[+] type UrlConfiguration
│    │    │ ├  name: UrlConfiguration
│    │    │ └ properties
│    │    │    └SeedUrls: Array<SeedUrl>
│    │    ├[+] type VectorIngestionConfiguration
│    │    │ ├  name: VectorIngestionConfiguration
│    │    │ └ properties
│    │    │    ├ChunkingConfiguration: ChunkingConfiguration
│    │    │    └ParsingConfiguration: ParsingConfiguration
│    │    └[+] type WebCrawlerConfiguration
│    │      ├  name: WebCrawlerConfiguration
│    │      └ properties
│    │         ├UrlConfiguration: UrlConfiguration (required)
│    │         ├CrawlerLimits: CrawlerLimits
│    │         ├InclusionFilters: Array<string>
│    │         ├ExclusionFilters: Array<string>
│    │         └Scope: string
│    ├[+] resource AWS::Wisdom::MessageTemplate
│    │ ├  name: MessageTemplate
│    │ │  cloudFormationType: AWS::Wisdom::MessageTemplate
│    │ │  documentation: Definition of AWS::Wisdom::MessageTemplate Resource Type
│    │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├KnowledgeBaseArn: string (required, immutable)
│    │ │  ├Name: string (required)
│    │ │  ├ChannelSubtype: string (required, immutable)
│    │ │  ├Content: Content (required)
│    │ │  ├Description: string
│    │ │  ├Language: string
│    │ │  ├GroupingConfiguration: GroupingConfiguration
│    │ │  ├DefaultAttributes: MessageTemplateAttributes
│    │ │  └Tags: Array<tag>
│    │ ├ attributes
│    │ │  ├MessageTemplateId: string
│    │ │  ├MessageTemplateArn: string
│    │ │  └MessageTemplateContentSha256: string
│    │ └ types
│    │    ├type Content
│    │    │├  documentation: The content of the message template.
│    │    ││  name: Content
│    │    │└ properties
│    │    │   ├EmailMessageTemplateContent: EmailMessageTemplateContent
│    │    │   └SmsMessageTemplateContent: SmsMessageTemplateContent
│    │    ├type EmailMessageTemplateContent
│    │    │├  documentation: The content of message template that applies to email channel subtype.
│    │    ││  name: EmailMessageTemplateContent
│    │    │└ properties
│    │    │   ├Subject: string (required)
│    │    │   ├Body: EmailMessageTemplateContentBody (required)
│    │    │   └Headers: Array<EmailMessageTemplateHeader> (required)
│    │    ├type EmailMessageTemplateContentBody
│    │    │├  documentation: The body to use in email messages.
│    │    ││  name: EmailMessageTemplateContentBody
│    │    │└ properties
│    │    │   ├PlainText: MessageTemplateBodyContentProvider
│    │    │   └Html: MessageTemplateBodyContentProvider
│    │    ├type MessageTemplateBodyContentProvider
│    │    │├  documentation: The container of message template body.
│    │    ││  name: MessageTemplateBodyContentProvider
│    │    │└ properties
│    │    │   └Content: string
│    │    ├type EmailMessageTemplateHeader
│    │    │├  documentation: The email header to include in email messages.
│    │    ││  name: EmailMessageTemplateHeader
│    │    │└ properties
│    │    │   ├Name: string
│    │    │   └Value: string
│    │    ├type SmsMessageTemplateContent
│    │    │├  documentation: The content of message template that applies to SMS channel subtype.
│    │    ││  name: SmsMessageTemplateContent
│    │    │└ properties
│    │    │   └Body: SmsMessageTemplateContentBody (required)
│    │    ├type SmsMessageTemplateContentBody
│    │    │├  documentation: The body to use in SMS messages.
│    │    ││  name: SmsMessageTemplateContentBody
│    │    │└ properties
│    │    │   └PlainText: MessageTemplateBodyContentProvider
│    │    ├type GroupingConfiguration
│    │    │├  documentation: The configuration information of the user groups that the message template is accessible to.
│    │    ││  name: GroupingConfiguration
│    │    │└ properties
│    │    │   ├Criteria: string (required)
│    │    │   └Values: Array<string> (required)
│    │    ├type MessageTemplateAttributes
│    │    │├  documentation: An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.
│    │    ││  name: MessageTemplateAttributes
│    │    │└ properties
│    │    │   ├SystemAttributes: SystemAttributes
│    │    │   ├AgentAttributes: AgentAttributes
│    │    │   ├CustomerProfileAttributes: CustomerProfileAttributes
│    │    │   └CustomAttributes: Map<string, string>
│    │    ├type SystemAttributes
│    │    │├  documentation: The system attributes that are used with the message template.
│    │    ││  name: SystemAttributes
│    │    │└ properties
│    │    │   ├Name: string
│    │    │   ├CustomerEndpoint: SystemEndpointAttributes
│    │    │   └SystemEndpoint: SystemEndpointAttributes
│    │    ├type SystemEndpointAttributes
│    │    │├  documentation: The system endpoint attributes that are used with the message template.
│    │    ││  name: SystemEndpointAttributes
│    │    │└ properties
│    │    │   └Address: string
│    │    ├type AgentAttributes
│    │    │├  documentation: The agent attributes that are used with the message template.
│    │    ││  name: AgentAttributes
│    │    │└ properties
│    │    │   ├FirstName: string
│    │    │   └LastName: string
│    │    └type CustomerProfileAttributes
│    │     ├  documentation: The customer profile attributes that are used with the message template.
│    │     │  name: CustomerProfileAttributes
│    │     └ properties
│    │        ├ProfileId: string
│    │        ├ProfileARN: string
│    │        ├FirstName: string
│    │        ├MiddleName: string
│    │        ├LastName: string
│    │        ├AccountNumber: string
│    │        ├EmailAddress: string
│    │        ├PhoneNumber: string
│    │        ├AdditionalInformation: string
│    │        ├PartyType: string
│    │        ├BusinessName: string
│    │        ├BirthDate: string
│    │        ├Gender: string
│    │        ├MobilePhoneNumber: string
│    │        ├HomePhoneNumber: string
│    │        ├BusinessPhoneNumber: string
│    │        ├BusinessEmailAddress: string
│    │        ├Address1: string
│    │        ├Address2: string
│    │        ├Address3: string
│    │        ├Address4: string
│    │        ├City: string
│    │        ├County: string
│    │        ├Country: string
│    │        ├PostalCode: string
│    │        ├Province: string
│    │        ├State: string
│    │        ├ShippingAddress1: string
│    │        ├ShippingAddress2: string
│    │        ├ShippingAddress3: string
│    │        ├ShippingAddress4: string
│    │        ├ShippingCity: string
│    │        ├ShippingCounty: string
│    │        ├ShippingCountry: string
│    │        ├ShippingPostalCode: string
│    │        ├ShippingProvince: string
│    │        ├ShippingState: string
│    │        ├MailingAddress1: string
│    │        ├MailingAddress2: string
│    │        ├MailingAddress3: string
│    │        ├MailingAddress4: string
│    │        ├MailingCity: string
│    │        ├MailingCounty: string
│    │        ├MailingCountry: string
│    │        ├MailingPostalCode: string
│    │        ├MailingProvince: string
│    │        ├MailingState: string
│    │        ├BillingAddress1: string
│    │        ├BillingAddress2: string
│    │        ├BillingAddress3: string
│    │        ├BillingAddress4: string
│    │        ├BillingCity: string
│    │        ├BillingCounty: string
│    │        ├BillingCountry: string
│    │        ├BillingPostalCode: string
│    │        ├BillingProvince: string
│    │        ├BillingState: string
│    │        └Custom: Map<string, string>
│    └[+] resource AWS::Wisdom::MessageTemplateVersion
│      ├  name: MessageTemplateVersion
│      │  cloudFormationType: AWS::Wisdom::MessageTemplateVersion
│      │  documentation: A version for the specified customer-managed message template within the specified knowledge base.
│      ├ properties
│      │  ├MessageTemplateArn: string (required, immutable)
│      │  └MessageTemplateContentSha256: string
│      └ attributes
│         ├MessageTemplateVersionNumber: number
│         └MessageTemplateVersionArn: string
└[~] service aws-workspacesweb
  └ resources
     ├[+] resource AWS::WorkSpacesWeb::DataProtectionSettings
     │ ├  name: DataProtectionSettings
     │ │  cloudFormationType: AWS::WorkSpacesWeb::DataProtectionSettings
     │ │  documentation: Definition of AWS::WorkSpacesWeb::DataProtectionSettings Resource Type
     │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
     │ ├ properties
     │ │  ├AdditionalEncryptionContext: Map<string, string> (immutable)
     │ │  ├CustomerManagedKey: string (immutable)
     │ │  ├Description: string
     │ │  ├DisplayName: string
     │ │  ├InlineRedactionConfiguration: InlineRedactionConfiguration
     │ │  └Tags: Array<tag>
     │ ├ attributes
     │ │  ├AssociatedPortalArns: Array<string>
     │ │  ├CreationDate: string
     │ │  └DataProtectionSettingsArn: string
     │ └ types
     │    ├type InlineRedactionConfiguration
     │    │├  name: InlineRedactionConfiguration
     │    │└ properties
     │    │   ├InlineRedactionPatterns: Array<InlineRedactionPattern> (required)
     │    │   ├GlobalEnforcedUrls: Array<string>
     │    │   ├GlobalExemptUrls: Array<string>
     │    │   └GlobalConfidenceLevel: number
     │    ├type InlineRedactionPattern
     │    │├  name: InlineRedactionPattern
     │    │└ properties
     │    │   ├BuiltInPatternId: string
     │    │   ├CustomPattern: CustomPattern
     │    │   ├RedactionPlaceHolder: RedactionPlaceHolder (required)
     │    │   ├EnforcedUrls: Array<string>
     │    │   ├ExemptUrls: Array<string>
     │    │   └ConfidenceLevel: number
     │    ├type CustomPattern
     │    │├  name: CustomPattern
     │    │└ properties
     │    │   ├PatternName: string (required)
     │    │   ├PatternRegex: string (required)
     │    │   ├PatternDescription: string
     │    │   └KeywordRegex: string
     │    └type RedactionPlaceHolder
     │     ├  name: RedactionPlaceHolder
     │     └ properties
     │        ├RedactionPlaceHolderType: string (required)
     │        └RedactionPlaceHolderText: string
     └[~] resource AWS::WorkSpacesWeb::Portal
       └ properties
          └[+] DataProtectionSettingsArn: string

Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`
@aws-cdk-automation aws-cdk-automation added auto-approve 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 2, 2024
@aws-cdk-automation aws-cdk-automation requested a review from a team December 2, 2024 13:47
@github-actions github-actions bot added the p2 label Dec 2, 2024
@aws-cdk-automation aws-cdk-automation requested a review from a team December 2, 2024 13:48
Copy link

codecov bot commented Dec 2, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 78.45%. Comparing base (24adca3) to head (61e2f3a).

Additional details and impacted files
@@            Coverage Diff             @@
##             main   #32356      +/-   ##
==========================================
- Coverage   78.46%   78.45%   -0.02%     
==========================================
  Files         106      106              
  Lines        7208     7208              
  Branches     1323     1323              
==========================================
- Hits         5656     5655       -1     
- Misses       1364     1365       +1     
  Partials      188      188              
Flag Coverage Δ
suite.unit 78.45% <ø> (-0.02%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Components Coverage Δ
packages/aws-cdk 78.45% <ø> (-0.02%) ⬇️

@aws-cdk-automation
Copy link
Collaborator Author

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildv2Project1C6BFA3F-wQm2hXv2jqQv
  • Commit ID: 61e2f3a
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

Copy link
Contributor

mergify bot commented Dec 2, 2024

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@aws-cdk-automation aws-cdk-automation added the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Dec 2, 2024
Copy link
Contributor

mergify bot commented Dec 2, 2024

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@GavinZZ GavinZZ merged commit 9e6bb24 into main Dec 2, 2024
42 of 44 checks passed
@GavinZZ GavinZZ deleted the automation/spec-update branch December 2, 2024 23:24
Copy link

github-actions bot commented Dec 2, 2024

Comments on closed issues and PRs are hard for our team to see.
If you need help, please open a new issue that references this one.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Dec 2, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
auto-approve 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/needs-maintainer-review This PR needs a review from a Core Team Member 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.

2 participants