{
  "version": 3,
  "sources": ["../../../../src/__generated__/json-schemas/serverless-application-model.ts"],
  "sourcesContent": ["/* eslint-disable */\n/**\n * This file was automatically generated by json-schema-to-typescript.\n * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,\n * and run json-schema-to-typescript to regenerate this file.\n */\n\n/**\n * Configure authorization to control access to your API Gateway API\\.\n * For more information about configuring access using AWS SAM see [Controlling access to API Gateway APIs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-controlling-access-to-apis.html)\\.\n * *Type*: [ApiAuth](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Auth = Auth1;\n/**\n * If the `DefaultAuthorizer` and `Cors` properties are set, then setting `AddDefaultAuthorizerToCorsPreflight` will cause the default authorizer to be added to the `Options` property in the OpenAPI section\\.\n * *Type*: Boolean\n * *Required*: No\n * *Default*: True\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AddDefaultAuthorizerToCorsPreflight = boolean;\n/**\n * If set to true then an API key is required for all API events\\. For more information about API keys see [Create and Use Usage Plans with API Keys](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html) in the *API Gateway Developer Guide*\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ApiKeyRequired = boolean;\n/**\n * List of authorization scopes for this authorizer\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AuthorizationScopes = string[];\n/**\n * This property can be used to specify an `IdentitySource` in an incoming request for an authorizer\\.\n * *Type*: [CognitoAuthorizationIdentity](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizationidentity.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Identity = CognitoAuthorizerIdentity;\n/**\n * Specify the header name for Authorization in the OpenApi definition\\.\n * *Type*: String\n * *Required*: No\n * *Default*: Authorization\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Header = string;\n/**\n * The time\\-to\\-live \\(TTL\\) period, in seconds, that specifies how long API Gateway caches authorizer results\\. If you specify a value greater than 0, API Gateway caches the authorizer responses\\. By default, API Gateway sets this property to 300\\. The maximum value is 3600, or 1 hour\\.\n * *Type*: Integer\n * *Required*: No\n * *Default*: 300\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ReauthorizeEvery =\n  | {\n      [k: string]: unknown;\n    }\n  | number;\n/**\n * Specify a validation expression for validating the incoming Identity\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ValidationExpression = string;\n/**\n * Can refer to a user pool/specify a userpool arn to which you want to add this cognito authorizer\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type UserPoolArn =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * List of authorization scopes for this authorizer\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AuthorizationScopes1 = string[];\n/**\n * Specify the function arn of the Lambda function which provides authorization for the API\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type FunctionArn =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Adds authorizer credentials to the OpenApi definition of the Lambda authorizer\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type FunctionInvokeRole = string;\n/**\n * This property can be used to define the type of Lambda Authorizer for an Api\\.\n * *Valid values*: `TOKEN` or `REQUEST`\n * *Type*: String\n * *Required*: No\n * *Default*: `TOKEN`\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type FunctionPayloadType = 'TOKEN';\n/**\n * This property can be used to specify an `IdentitySource` in an incoming request for an authorizer\\. This property is only required if the `FunctionPayloadType` property is set to `REQUEST`\\.\n * *Type*: [LambdaTokenAuthorizationIdentity](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizationidentity.html)\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Identity1 = LambdaTokenAuthorizerIdentity;\n/**\n * Specify the header name for Authorization in the OpenApi definition\\.\n * *Type*: String\n * *Required*: No\n * *Default*: Authorization\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Header1 = string;\n/**\n * The time\\-to\\-live \\(TTL\\) period, in seconds, that specifies how long API Gateway caches authorizer results\\. If you specify a value greater than 0, API Gateway caches the authorizer responses\\. By default, API Gateway sets this property to 300\\. The maximum value is 3600, or 1 hour\\.\n * *Type*: Integer\n * *Required*: No\n * *Default*: 300\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ReauthorizeEvery1 =\n  | {\n      [k: string]: unknown;\n    }\n  | number;\n/**\n * Specify a validation expression for validating the incoming Identity\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ValidationExpression1 = string;\n/**\n * List of authorization scopes for this authorizer\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AuthorizationScopes2 = string[];\n/**\n * Specify the function arn of the Lambda function which provides authorization for the API\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type FunctionArn1 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Adds authorizer credentials to the OpenApi definition of the Lambda authorizer\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type FunctionInvokeRole1 = string;\n/**\n * This property can be used to define the type of Lambda Authorizer for an API\\.\n * *Valid values*: `TOKEN` or `REQUEST`\n * *Type*: String\n * *Required*: No\n * *Default*: `TOKEN`\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type FunctionPayloadType1 = 'REQUEST';\n/**\n * This property can be used to specify an `IdentitySource` in an incoming request for an authorizer\\. This property is only required if the `FunctionPayloadType` property is set to `REQUEST`\\.\n * *Type*: [LambdaRequestAuthorizationIdentity](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizationidentity.html)\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Identity2 = LambdaRequestAuthorizerIdentity;\n/**\n * Converts the given context strings to the mapping expressions of format `context.contextString`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Context = string[];\n/**\n * Converts the headers to comma\\-separated string of mapping expressions of format `method.request.header.name`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Headers = string[];\n/**\n * Converts the given query strings to comma\\-separated string of mapping expressions of format `method.request.querystring.queryString`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type QueryStrings = string[];\n/**\n * The time\\-to\\-live \\(TTL\\) period, in seconds, that specifies how long API Gateway caches authorizer results\\. If you specify a value greater than 0, API Gateway caches the authorizer responses\\. By default, API Gateway sets this property to 300\\. The maximum value is 3600, or 1 hour\\.\n * *Type*: Integer\n * *Required*: No\n * *Default*: 300\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ReauthorizeEvery2 =\n  | {\n      [k: string]: unknown;\n    }\n  | number;\n/**\n * Converts the given stage variables to comma\\-separated string of mapping expressions of format `stageVariables.stageVariable`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type StageVariables = string[];\n/**\n * Specify a default authorizer for an API Gateway API, which will be used for authorizing API calls by default\\.\n * If the Api EventSource for the function associated with this API is configured to use IAM Permissions, then this property must be set to `AWS_IAM`, otherwise an error will result\\.\n * *Type*: String\n * *Required*: No\n * *Default*: None\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type DefaultAuthorizer = string;\n/**\n * Sets integration credentials for all resources and methods to this value\\.\n * `CALLER_CREDENTIALS` maps to `arn:aws:iam::*:user/*`, which uses the caller credentials to invoke the endpoint\\.\n * *Valid values*: `CALLER_CREDENTIALS`, `NONE`, `IAMRoleArn`\n * *Type*: String\n * *Required*: No\n * *Default*: `CALLER_CREDENTIALS`\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type InvokeRole = string;\n/**\n * Configure Resource Policy for all methods and paths on an API\\.\n * *Type*: [ResourcePolicyStatement](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *Additional notes*: This setting can also be defined on individual `AWS::Serverless::Function` using the [ApiFunctionAuth](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-apifunctionauth.html)\\. This is required for APIs with `EndpointConfiguration: PRIVATE`\\.\n */\nexport type ResourcePolicy = ResourcePolicy1;\n/**\n * The AWS accounts to block\\.\n * *Type*: List of String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AwsAccountBlacklist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The AWS accounts to allow\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List of String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AwsAccountWhitelist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * A list of custom resource policy statements to apply to this API\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type CustomStatements = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of virtual private clouds \\(VPCs\\) to block, where each VPC is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpcBlacklist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of VPCs to allow, where each VPC is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpcWhitelist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of VPC endpoints to block, where each VPC endpoint is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpceBlacklist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of VPC endpoints to allow, where each VPC endpoint is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpceWhitelist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The IP addresses or address ranges to block\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IpRangeBlacklist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The IP addresses or address ranges to allow\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IpRangeWhitelist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The source VPC or VPC endpoints to block\\. Source VPC names must start with `\"vpc-\"` and source VPC endpoint names must start with `\"vpce-\"`\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SourceVpcBlacklist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The source VPC or VPC endpoints to allow\\. Source VPC names must start with `\"vpc-\"` and source VPC endpoint names must start with `\"vpce-\"`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SourceVpcWhitelist = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * Configures a usage plan associated with this API\\. For more information about usage plans see [Create and Use Usage Plans with API Keys](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html) in the *API Gateway Developer Guide*\\.\n * This AWS SAM property generates three additional AWS CloudFormation resources when this property is set: an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html), an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html), and an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html)\\. For information about this scenario, see [UsagePlan property is specified](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-generated-resources-api.html#sam-specification-generated-resources-api-usage-plan)\\. For general information about generated AWS CloudFormation resources, see [Generated AWS CloudFormation resources](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)\\.\n * *Type*: [ApiUsagePlan](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiusageplan.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type UsagePlan = UsagePlan1;\n/**\n * Determines how this usage plan is configured\\. Valid values are `PER_API`, `SHARED`, and `NONE`\\.\n * `PER_API` creates [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html), [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html), and [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html) resources that are specific to this API\\. These resources have logical IDs of `<api-logical-id>UsagePlan`, `<api-logical-id>ApiKey`, and `<api-logical-id>UsagePlanKey`, respectively\\.\n * `SHARED` creates [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html), [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html), and [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html) resources that are shared across any API that also has `CreateUsagePlan: SHARED` in the same AWS SAM template\\. These resources have logical IDs of `ServerlessUsagePlan`, `ServerlessApiKey`, and `ServerlessUsagePlanKey`, respectively\\. If you use this option, we recommend that you add additional configuration for this usage plan on only one API resource to avoid conflicting definitions and an uncertain state\\.\n * `NONE` disables the creation or association of a usage plan with this API\\. This is only necessary if `SHARED` or `PER_API` is specified in the [Globals section of the AWS SAM template](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy-globals.html)\\.\n * *Valid values*: `PER_API`, `SHARED`, and `NONE`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type CreateUsagePlan =\n  | {\n      [k: string]: unknown;\n    }\n  | ('PER_API' | 'SHARED' | 'NONE');\n/**\n * Manage Cross\\-origin resource sharing \\(CORS\\) for all your API Gateway APIs\\. Specify the domain to allow as a string or specify a dictionary with additional Cors configuration\\. NOTE: CORS requires AWS SAM to modify your OpenAPI definition\\. So, it works only if inline OpenApi is defined with DefinitionBody\\.\n * For more information about CORS, see [Enable CORS for an API Gateway REST API Resource](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html) in the *API Gateway Developer Guide*\\.\n * *Type*: String \\| [CorsConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-corsconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Cors =\n  | {\n      [k: string]: unknown;\n    }\n  | string\n  | Cors1;\n/**\n * Boolean indicating whether request is allowed to contain credentials\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AllowCredentials = boolean;\n/**\n * String of headers to allow\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AllowHeaders = string;\n/**\n * String containing the HTTP methods to allow\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AllowMethods = string;\n/**\n * String of origin to allow\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AllowOrigin = string;\n/**\n * String containing the number of seconds to cache CORS Preflight request\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type MaxAge = string;\n/**\n * Configures a custom domain for this API Gateway API\\.\n * *Type*: [DomainConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Domain = Domain1;\n/**\n * Defines the type of API Gateway endpoint to map to the custom domain\\. The value of this property determines how the `CertificateArn` property is mapped in AWS CloudFormation\\.\n * *Valid values*: `REGIONAL` or `EDGE`\n * *Type*: String\n * *Required*: No\n * *Default*: `REGIONAL`\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type EndpointConfiguration =\n  | {\n      [k: string]: unknown;\n    }\n  | ('REGIONAL' | 'EDGE');\n/**\n * Indicates whether non\\-alphanumeric characters are allowed in basepaths defined by the `BasePath` property\\. When set to `True`, non\\-alphanumeric characters are removed from basepaths\\.\n * Use `NormalizeBasePath` with the `BasePath` property\\.\n * *Type*: Boolean\n * *Required*: No\n * *Default*: True\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type NormalizeBasePath = boolean;\n/**\n * Defines an Amazon Route\u00A053 configuration\\.\n * *Type*: [Route53Configuration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-route53configuration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Route53 = Route531;\n/**\n * When this property is set, AWS SAM creates a `AWS::Route53::RecordSet` resource and sets [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type) to `AAAA` for the provided HostedZone\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IpV6 = boolean;\n/**\n * Version of OpenApi to use\\. This can either be `2.0` for the Swagger specification, or one of the OpenApi 3\\.0 versions, like `3.0.1`\\. For more information about OpenAPI, see the [OpenAPI Specification](https://swagger.io/specification/)\\.\n *  AWS SAM creates a stage called `Stage` by default\\. Setting this property to any valid value will prevent the creation of the stage `Stage`\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type OpenApiVersion = number | string;\n/**\n * The name of the Lambda alias\\. For more information about Lambda aliases, see [Lambda function aliases](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) in the *AWS Lambda Developer Guide*\\. For examples that use this property, see [Deploying serverless applications gradually](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/automating-updates-to-serverless-apps.html)\\.\n * AWS SAM generates [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html) and [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html) resources when this property is set\\. For information about this scenario, see [AutoPublishAlias property is specified](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-generated-resources-function.html#sam-specification-generated-resources-function-autopublishalias)\\. For general information about generated AWS CloudFormation resources, see [Generated AWS CloudFormation resources](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AutoPublishAlias =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The function code's Amazon S3 URI, path to local folder, or [FunctionCode](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html) object\\. This property only applies if the `PackageType` property is set to `Zip`, otherwise it is ignored\\.\n * **Notes**:\n * 1\\. If the `PackageType` property is set to `Zip` \\(default\\), then one of `CodeUri` or `InlineCode` is required\\.\n * 2\\. If an Amazon S3 URI or [FunctionCode](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html) object is provided, the Amazon S3 object referenced must be a valid [Lambda deployment package](https://docs.aws.amazon.com/lambda/latest/dg/deployment-package-v2.html)\\.\n * 3\\. If the path to a local folder is provided, for the code to be transformed properly the template must go through the workflow that includes [sam build](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) followed by either [sam deploy](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html) or [sam package](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-package.html)\\. By default, relative paths are resolved with respect to the AWS SAM template's location\\.\n * *Type*: String \\| [FunctionCode](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html)\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is similar to the [`Code`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code) property of an `AWS::Lambda::Function` resource\\. The nested Amazon S3 properties are named differently\\.\n */\nexport type CodeUri = string | CodeUri1;\n/**\n * An Amazon S3 bucket in the same AWS Region as your function\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`S3Bucket`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket) property of the `AWS::Lambda::Function` `Code` data type\\.\n */\nexport type Bucket =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The Amazon S3 key of the deployment package\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`S3Key`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key) property of the `AWS::Lambda::Function` `Code` data type\\.\n */\nexport type Key =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * For versioned objects, the version of the deployment package object to use\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`S3ObjectVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion) property of the `AWS::Lambda::Function` `Code` data type\\.\n */\nexport type Version =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Configures an Amazon Simple Notification Service \\(Amazon SNS\\) topic or Amazon Simple Queue Service \\(Amazon SQS\\) queue where Lambda sends events that it can't process\\. For more information about dead\\-letter queue functionality, see [AWS Lambda function dead letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) in the *AWS Lambda Developer Guide*\\.\n * If your Lambda function's event source is an Amazon SQS queue, configure a dead\\-letter queue for the source queue, not for the Lambda function\\. The dead\\-letter queue that you configure for a function is used for the function's [asynchronous invocation queue](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html), not for event source queues\\.\n * *Type*: Map \\| [DeadLetterQueue](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterqueue.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DeadLetterConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html) property of an `AWS::Lambda::Function` resource\\. In AWS CloudFormation the type is derived from the `TargetArn`, whereas in AWS SAM you must pass the type along with the `TargetArn`\\.\n */\nexport type DeadLetterQueue =\n  | {\n      [k: string]: unknown;\n    }\n  | DeadLetterQueue1;\n/**\n * The Amazon Resource Name \\(ARN\\) of an Amazon SQS queue or Amazon SNS topic\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`TargetArn`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn) property of the `AWS::Lambda::Function` `DeadLetterConfig` data type\\.\n */\nexport type TargetArn = string;\n/**\n * The type of dead letter queue\\.\n * *Valid values*: `SNS`, `SQS`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type = 'SNS' | 'SQS';\n/**\n * The settings to enable gradual Lambda deployments\\.\n * If a `DeploymentPreference` object is specified, AWS SAM creates an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html) called `ServerlessDeploymentApplication` \\(one per stack\\), an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html) called `<function-logical-id>DeploymentGroup`, and an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html) called `CodeDeployServiceRole`\\.\n * *Type*: [DeploymentPreference](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deploymentpreference.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *See also*: For more information about this property, see [Deploying serverless applications gradually](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/automating-updates-to-serverless-apps.html)\\.\n */\nexport type DeploymentPreference = DeploymentPreference1;\n/**\n * A list of CloudWatch alarms that you want to be triggered by any errors raised by the deployment\\.\n * This property accepts the `Fn::If` intrinsic function\\. See the Examples section at the bottom of this topic for an example template that uses `Fn::If`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Alarms =\n  | {\n      [k: string]: unknown;\n    }\n  | {\n      [k: string]: unknown;\n    }[];\n/**\n * Whether this deployment preference is enabled\\.\n * *Type*: Boolean\n * *Required*: No\n * *Default*: True\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Enabled =\n  | {\n      [k: string]: unknown;\n    }\n  | boolean;\n/**\n * Validation Lambda functions that are run before and after traffic shifting\\.\n * *Type*: [Hooks](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-hooks.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Hooks = Hooks1;\n/**\n * Lambda function that is run after traffic shifting\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type PostTraffic =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Lambda function that is run before traffic shifting\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type PreTraffic =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * If True, and if this deployment preference is enabled, the function's Condition will be passed through to the generated CodeDeploy resource\\. Generally, you should set this to True\\. Otherwise, the CodeDeploy resource would be created even if the function's Condition resolves to False\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type PassthroughCondition =\n  | {\n      [k: string]: unknown;\n    }\n  | boolean;\n/**\n * An IAM role ARN that CodeDeploy will use for traffic shifting\\. An IAM role will not be created if this is provided\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Role =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * There are two categories of deployment types at the moment: Linear and Canary\\. For more information about available deployment types see [Deploying serverless applications gradually](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/automating-updates-to-serverless-apps.html)\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type1 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The object that describes event invoke configuration on a Lambda function\\.\n * *Type*: [EventInvokeConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokeconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type EventInvokeConfig = EventInvokeConfig1;\n/**\n * A configuration object that specifies the destination of an event after Lambda processes it\\.\n * *Type*: [EventInvokeDestinationConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokedestinationconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DestinationConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html) property of an `AWS::Lambda::EventInvokeConfig` resource\\. SAM requires an extra parameter, \"Type\", that does not exist in CloudFormation\\.\n */\nexport type DestinationConfig = EventInvokeDestinationConfig;\n/**\n * A destination for events that failed processing\\.\n * *Type*: [OnFailure](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-onfailure.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`OnFailure`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html) property of an `AWS::Lambda::EventInvokeConfig` resource\\. Requires `Type`, an additional SAM\\-only property\\.\n */\nexport type OnFailure = EventInvokeOnFailure;\n/**\n * The Amazon Resource Name \\(ARN\\) of the destination resource\\.\n * *Type*: String\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is similar to the [`OnFailure`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination) property of an `AWS::Lambda::EventInvokeConfig` resource\\. SAM will add any necessary permissions to the auto\\-generated IAM Role associated with this function to access the resource referenced in this property\\.\n * *Additional notes*: If the type is Lambda/EventBridge, Destination is required\\.\n */\nexport type Destination =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Type of the resource referenced in the destination\\. Supported types are `SQS`, `SNS`, `Lambda`, and `EventBridge`\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *Additional notes*: If the type is SQS/SNS and the `Destination` property is left blank, then the SQS/SNS resource is auto generated by SAM\\. To reference the resource, use `<function-logical-id>.DestinationQueue` for SQS or `<function-logical-id>.DestinationTopic` for SNS\\. If the type is Lambda/EventBridge, `Destination` is required\\.\n */\nexport type Type2 = 'SQS' | 'SNS' | 'Lambda' | 'EventBridge';\n/**\n * A destination for events that were processed successfully\\.\n * *Type*: [OnSuccess](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-onsuccess.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`OnSuccess`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html) property of an `AWS::Lambda::EventInvokeConfig` resource\\. Requires `Type`, an additional SAM\\-only property\\.\n */\nexport type OnSuccess = EventInvokeOnSuccess;\n/**\n * The Amazon Resource Name \\(ARN\\) of the destination resource\\.\n * *Type*: String\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is similar to the [`OnSuccess`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination) property of an `AWS::Lambda::EventInvokeConfig` resource\\. SAM will add any necessary permissions to the auto\\-generated IAM Role associated with this function to access the resource referenced in this property\\.\n * *Additional notes*: If the type is Lambda/EventBridge, Destination is required\\.\n */\nexport type Destination1 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Type of the resource referenced in the destination\\. Supported types are `SQS`, `SNS`, `Lambda`, and `EventBridge`\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *Additional notes*: If the type is SQS/SNS and the `Destination` property is left blank, then the SQS/SNS resource is auto generated by SAM\\. To reference the resource, use `<function-logical-id>.DestinationQueue` for SQS or `<function-logical-id>.DestinationTopic` for SNS\\. If the type is Lambda/EventBridge, `Destination` is required\\.\n */\nexport type Type3 = 'SQS' | 'SNS' | 'Lambda' | 'EventBridge';\n/**\n * The maximum age of a request that Lambda sends to a function for processing\\.\n * *Type*: Integer\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`MaximumEventAgeInSeconds`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds) property of an `AWS::Lambda::EventInvokeConfig` resource\\.\n */\nexport type MaximumEventAgeInSeconds = number;\n/**\n * The maximum number of times to retry before the function returns an error\\.\n * *Type*: Integer\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`MaximumRetryAttempts`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts) property of an `AWS::Lambda::EventInvokeConfig` resource\\.\n */\nexport type MaximumRetryAttempts = number;\nexport type PassThroughProp = unknown;\n/**\n * The string that specifies the function's X\\-Ray tracing mode\\. For more information about X\\-Ray, see [Using AWS Lambda with AWS X\\-Ray](https://docs.aws.amazon.com/lambda/latest/dg/lambda-x-ray.html) in the *AWS Lambda Developer Guide*\\.\n * *Valid values*: `Active` or `PassThrough`\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`TracingConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig) property of an `AWS::Lambda::Function` resource\\. If the `Tracing` property is set to `Active` and the `Role` property is not specified, then AWS SAM adds the `arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess` policy to the Lambda execution role that it creates for you\\.\n */\nexport type Tracing =\n  | {\n      [k: string]: unknown;\n    }\n  | ('Active' | 'PassThrough');\n/**\n * Configures authorization for controlling access to your API Gateway HTTP API\\.\n * For more information, see [Controlling access to HTTP APIs with JWT authorizers](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-jwt-authorizer.html) in the *API Gateway Developer Guide*\\.\n * *Type*: [HttpApiAuth](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapiauth.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Auth2 = Auth3;\n/**\n * List of authorization scopes for this authorizer\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AuthorizationScopes3 = string[];\n/**\n * Identity source expression for this authorizer\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IdentitySource = string;\n/**\n * Specifies the format of the payload sent to an HTTP API Lambda authorizer\\. Required for HTTP API Lambda authorizers\\.\n * This is passed through to the `authorizerPayloadFormatVersion` section of an `x-amazon-apigateway-authorizer` in the `securitySchemes` section of an OpenAPI definition\\.\n * *Valid values*: `1.0` or `2.0`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AuthorizerPayloadFormatVersion = ('1.0' | '2.0') | number;\n/**\n * Specifies whether a Lambda authorizer returns a response in a simple format\\. By default, a Lambda authorizer must return an AWS Identity and Access Management \\(IAM\\) policy\\. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy\\.\n * This is passed through to the `enableSimpleResponses` section of an `x-amazon-apigateway-authorizer` in the `securitySchemes` section of an OpenAPI definition\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type EnableSimpleResponses = boolean;\n/**\n * The Amazon Resource Name \\(ARN\\) of the Lambda function that provides authorization for the API\\.\n * This is passed through to the `authorizerUri` section of an `x-amazon-apigateway-authorizer` in the `securitySchemes` section of an OpenAPI definition\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type FunctionArn2 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The ARN of the IAM role that has the credentials required for API Gateway to invoke the authorizer function\\. Specify this parameter if your function's resource\\-based policy doesn't grant API Gateway `lambda:InvokeFunction` permission\\.\n * This is passed through to the `authorizerCredentials` section of an `x-amazon-apigateway-authorizer` in the `securitySchemes` section of an OpenAPI definition\\.\n * For more information, see [Create a Lambda authorizer](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html#http-api-lambda-authorizer.example-create) in the *API Gateway Developer Guide*\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type FunctionInvokeRole2 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Specifies an `IdentitySource` in an incoming request for an authorizer\\.\n * This is passed through to the `identitySource` section of an `x-amazon-apigateway-authorizer` in the `securitySchemes` section of an OpenAPI definition\\.\n * *Type*: [LambdaAuthorizationIdentity](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizationidentity.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Identity3 = LambdaAuthorizerIdentity;\n/**\n * Converts the given context strings to a list of mapping expressions in the format `$context.contextString`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Context1 = string[];\n/**\n * Converts the headers to a list of mapping expressions in the format `$request.header.name`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Headers1 = string[];\n/**\n * Converts the given query strings to a list of mapping expressions in the format `$request.querystring.queryString`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type QueryStrings1 = string[];\n/**\n * The time\\-to\\-live \\(TTL\\) period, in seconds, that specifies how long API Gateway caches authorizer results\\. If you specify a value greater than 0, API Gateway caches the authorizer responses\\. The maximum value is 3600, or 1 hour\\.\n * *Type*: Integer\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ReauthorizeEvery3 = number;\n/**\n * Converts the given stage variables to a list of mapping expressions in the format `$stageVariables.stageVariable`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type StageVariables1 = string[];\n/**\n * Specify the default authorizer to use for authorizing API calls to your API Gateway API\\. You can specify `AWS_IAM` as a default authorizer if `EnableIamAuthorizer` is set to `true`\\. Otherwise, specify an authorizer that you've defined in `Authorizers`\\.\n * *Type*: String\n * *Required*: No\n * *Default*: None\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type DefaultAuthorizer1 = string;\n/**\n * Specify whether to use IAM authorization for the API route\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type EnableIamAuthorizer = boolean;\n/**\n * Configures a custom domain for this API Gateway HTTP API\\.\n * *Type*: [HttpApiDomainConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Domain2 = Domain3;\n/**\n * A list of the basepaths to configure with the Amazon API Gateway domain name\\.\n * *Type*: List\n * *Required*: No\n * *Default*: /\n * *AWS CloudFormation compatibility*: This property is similar to the [`ApiMappingKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey) property of an `AWS::ApiGatewayV2::ApiMapping` resource\\. AWS SAM creates multiple `AWS::ApiGatewayV2::ApiMapping` resources, one per value specified in this property\\.\n */\nexport type BasePath1 = string[];\n/**\n * Defines the type of API Gateway endpoint to map to the custom domain\\. The value of this property determines how the `CertificateArn` property is mapped in AWS CloudFormation\\.\n * The only valid value for HTTP APIs is `REGIONAL`\\.\n * *Type*: String\n * *Required*: No\n * *Default*: `REGIONAL`\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type EndpointConfiguration2 =\n  | {\n      [k: string]: unknown;\n    }\n  | 'REGIONAL';\n/**\n * Defines an Amazon Route\u00A053 configuration\\.\n * *Type*: [Route53Configuration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Route532 = Route533;\n/**\n * When this property is set, AWS SAM creates a `AWS::Route53::RecordSet` resource and sets [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type) to `AAAA` for the provided HostedZone\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IpV61 = boolean;\n/**\n * The destination resource\\.\n * *Type*: [ResourceReference](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Destination2 = ResourceReference;\n/**\n * The [logical ID](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html) of a resource in the same template\\.\n * When `Id` is specified, if the connector generates AWS Identity and Access Management \\(IAM\\) policies, the IAM role associated to those policies will be inferred from the resource `Id`\\. When `Id` is not specified, provide `RoleName` of the resource for connectors to attach generated IAM policies to an IAM role\\.\n * *Type*: String\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Id = string;\n/**\n * The AWS CloudFormation type of a resource\\. For more information, go to [AWS resource and property types reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)\\.\n * *Type*: String\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type4 = string;\n/**\n * The permission type that the source resource is allowed to perform on the destination resource\\.\n * `Read` includes AWS Identity and Access Management \\(IAM\\) actions that allow reading data from the resource\\.\n * `Write` inclues IAM actions that allow initiating and writing data to a resource\\.\n * *Valid values*: `Read` or `Write`\n * *Type*: List\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Permissions = ('Read' | 'Write')[];\n/**\n * The source resource\\.\n * *Type*: [ResourceReference](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Source = ResourceReference;\nexport type Type5 = 'AWS::Serverless::Connector';\n/**\n * The destination resource\\.\n * *Type*: [ResourceReference](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Destination3 = ResourceReference;\n/**\n * The permission type that the source resource is allowed to perform on the destination resource\\.\n * `Read` includes AWS Identity and Access Management \\(IAM\\) actions that allow reading data from the resource\\.\n * `Write` inclues IAM actions that allow initiating and writing data to a resource\\.\n * *Valid values*: `Read` or `Write`\n * *Type*: List\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Permissions1 = ('Read' | 'Write')[];\n/**\n * The name of the Lambda alias\\. For more information about Lambda aliases, see [Lambda function aliases](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) in the *AWS Lambda Developer Guide*\\. For examples that use this property, see [Deploying serverless applications gradually](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/automating-updates-to-serverless-apps.html)\\.\n * AWS SAM generates [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html) and [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html) resources when this property is set\\. For information about this scenario, see [AutoPublishAlias property is specified](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-generated-resources-function.html#sam-specification-generated-resources-function-autopublishalias)\\. For general information about generated AWS CloudFormation resources, see [Generated AWS CloudFormation resources](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AutoPublishAlias1 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The string value that is used, along with the value in `CodeUri`, to determine whether a new Lambda version should be published\\. This property is only used when `AutoPublishAlias` is also defined\\.\n * This property addresses a problem that occurs when an AWS SAM template has the following characteristics: the `DeploymentPreference` object is configured for gradual deployments \\(as described in [Deploying serverless applications gradually](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/automating-updates-to-serverless-apps.html)\\), the `AutoPublishAlias` property is set and doesn't change between deployments, and the `CodeUri` property is set and doesn't change between deployments\\.\n * This scenario can occur when the deployment package stored in an Amazon Simple Storage Service \\(Amazon S3\\) location is replaced by a new deployment package that contains updated Lambda function code, but the `CodeUri` property remains unchanged \\(as opposed to the new deployment package being uploaded to a new Amazon S3 location and the `CodeUri` being changed to the new location\\)\\.\n * In this scenario, to trigger the gradual deployment successfully, you must provide a unique value for `AutoPublishCodeSha256`\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AutoPublishCodeSha256 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The ARN of the [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html) resource, used to enable code signing for this function\\. For more information about code signing, see [Configuring code signing for AWS SAM applications](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/authoring-codesigning.html)\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`CodeSigningConfigArn`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn) property of an `AWS::Lambda::Function` resource\\.\n */\nexport type CodeSigningConfigArn =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The function code's Amazon S3 URI, path to local folder, or [FunctionCode](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html) object\\. This property only applies if the `PackageType` property is set to `Zip`, otherwise it is ignored\\.\n * **Notes**:\n * 1\\. If the `PackageType` property is set to `Zip` \\(default\\), then one of `CodeUri` or `InlineCode` is required\\.\n * 2\\. If an Amazon S3 URI or [FunctionCode](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html) object is provided, the Amazon S3 object referenced must be a valid [Lambda deployment package](https://docs.aws.amazon.com/lambda/latest/dg/deployment-package-v2.html)\\.\n * 3\\. If the path to a local folder is provided, for the code to be transformed properly the template must go through the workflow that includes [sam build](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) followed by either [sam deploy](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html) or [sam package](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-package.html)\\. By default, relative paths are resolved with respect to the AWS SAM template's location\\.\n * *Type*: String \\| [FunctionCode](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html)\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is similar to the [`Code`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code) property of an `AWS::Lambda::Function` resource\\. The nested Amazon S3 properties are named differently\\.\n */\nexport type CodeUri2 = string | CodeUri1;\n/**\n * Configures an Amazon Simple Notification Service \\(Amazon SNS\\) topic or Amazon Simple Queue Service \\(Amazon SQS\\) queue where Lambda sends events that it can't process\\. For more information about dead\\-letter queue functionality, see [AWS Lambda function dead letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) in the *AWS Lambda Developer Guide*\\.\n * If your Lambda function's event source is an Amazon SQS queue, configure a dead\\-letter queue for the source queue, not for the Lambda function\\. The dead\\-letter queue that you configure for a function is used for the function's [asynchronous invocation queue](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html), not for event source queues\\.\n * *Type*: Map \\| [DeadLetterQueue](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterqueue.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DeadLetterConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html) property of an `AWS::Lambda::Function` resource\\. In AWS CloudFormation the type is derived from the `TargetArn`, whereas in AWS SAM you must pass the type along with the `TargetArn`\\.\n */\nexport type DeadLetterQueue2 =\n  | {\n      [k: string]: unknown;\n    }\n  | DeadLetterQueue1;\n/**\n * The settings to enable gradual Lambda deployments\\.\n * If a `DeploymentPreference` object is specified, AWS SAM creates an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html) called `ServerlessDeploymentApplication` \\(one per stack\\), an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html) called `<function-logical-id>DeploymentGroup`, and an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html) called `CodeDeployServiceRole`\\.\n * *Type*: [DeploymentPreference](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deploymentpreference.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *See also*: For more information about this property, see [Deploying serverless applications gradually](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/automating-updates-to-serverless-apps.html)\\.\n */\nexport type DeploymentPreference2 = DeploymentPreference1;\n/**\n * The object that describes event invoke configuration on a Lambda function\\.\n * *Type*: [EventInvokeConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokeconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type EventInvokeConfig2 = EventInvokeConfig1;\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties2 = S3EventProperties;\n/**\n * S3 bucket name\\. This bucket must exist in the same template\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is similar to the [`BucketName`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name) property of an `AWS::S3::Bucket` resource\\. This is a required field in SAM\\. This field only accepts a reference to the S3 bucket created in this template\n */\nexport type Bucket1 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type6 = 'S3';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties3 = SNSEventProperties;\n/**\n * Set this property to true, or specify `SqsSubscriptionObject` to enable batching SNS topic notifications in an SQS queue\\. Setting this property to `true` creates a new SQS queue, whereas specifying a `SqsSubscriptionObject` uses an existing SQS queue\\.\n * *Type*: Boolean \\| [SqsSubscriptionObject](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqssubscriptionobject.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SqsSubscription = boolean | SqsSubscription1;\n/**\n * The maximum number of items to retrieve in a single batch for the SQS queue\\.\n * *Type*: String\n * *Required*: No\n * *Default*: 10\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type BatchSize =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Disables the SQS event source mapping to pause polling and invocation\\.\n * *Type*: Boolean\n * *Required*: No\n * *Default*: True\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Enabled1 = boolean;\n/**\n * Specify an existing SQS queue arn\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type QueueArn =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Give a custom logicalId name for the [AWS::SQS::QueuePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html) resource\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type QueuePolicyLogicalId = string;\n/**\n * Specify the queue URL associated with the `QueueArn` property\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type QueueUrl1 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type7 = 'SNS';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties4 = KinesisEventProperties;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type8 = 'Kinesis';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties5 = DynamoDBEventProperties;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type9 = 'DynamoDB';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties6 = SQSEventProperties;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type10 = 'SQS';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties7 = ApiEventProperties;\n/**\n * Auth configuration for this specific Api\\+Path\\+Method\\.\n * Useful for overriding the API's `DefaultAuthorizer` setting auth config on an individual path when no `DefaultAuthorizer` is specified or overriding the default `ApiKeyRequired` setting\\.\n * *Type*: [ApiFunctionAuth](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-apifunctionauth.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Auth4 = ApiAuth;\n/**\n * Requires an API key for this API, path, and method\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ApiKeyRequired1 = boolean;\n/**\n * The authorization scopes to apply to this API, path, and method\\.\n * The scopes that you specify will override any scopes applied by the `DefaultAuthorizer` property if you have specified it\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AuthorizationScopes4 = string[];\n/**\n * The `Authorizer` for a specific Function\n * If you have specified a Global Authorizer on the API and want to make a specific Function public, override by setting `Authorizer` to `NONE`\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Authorizer = string;\n/**\n * Specifies the `InvokeRole` to use for `AWS_IAM` authorization\\.\n * *Type*: String\n * *Required*: No\n * *Default*: `CALLER_CREDENTIALS`\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *Additional notes*: `CALLER_CREDENTIALS` maps to `arn:aws:iam::*:user/*`, which uses the caller credentials to invoke the endpoint\\.\n */\nexport type InvokeRole1 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Configure Resource Policy for this path on an API\\.\n * *Type*: [ResourcePolicyStatement](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ResourcePolicy2 = ResourcePolicy3;\n/**\n * The AWS accounts to block\\.\n * *Type*: List of String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AwsAccountBlacklist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The AWS accounts to allow\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List of String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AwsAccountWhitelist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * A list of custom resource policy statements to apply to this API\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type CustomStatements1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of virtual private clouds \\(VPCs\\) to block, where each VPC is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpcBlacklist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of VPCs to allow, where each VPC is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpcWhitelist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of VPC endpoints to block, where each VPC endpoint is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpceBlacklist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of VPC endpoints to allow, where each VPC endpoint is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpceWhitelist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The IP addresses or address ranges to block\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IpRangeBlacklist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The IP addresses or address ranges to allow\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IpRangeWhitelist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The source VPC or VPC endpoints to block\\. Source VPC names must start with `\"vpc-\"` and source VPC endpoint names must start with `\"vpce-\"`\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SourceVpcBlacklist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The source VPC or VPC endpoints to allow\\. Source VPC names must start with `\"vpc-\"` and source VPC endpoint names must start with `\"vpce-\"`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SourceVpcWhitelist1 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * HTTP method for which this function is invoked\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Method = string;\n/**\n * Uri path for which this function is invoked\\. Must start with `/`\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Path = string;\n/**\n * Request model to use for this specific Api\\+Path\\+Method\\. This should reference the name of a model specified in the `Models` section of an [AWS::Serverless::Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html) resource\\.\n * *Type*: [RequestModel](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-requestmodel.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type RequestModel = RequestModel1;\n/**\n * Name of a model defined in the Models property of the [AWS::Serverless::Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html)\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Model1 = string;\n/**\n * Adds a `required` property in the parameters section of the OpenApi definition for the given API endpoint\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Required = boolean;\n/**\n * Specifies whether API Gateway uses the `Model` to validate the request body\\. For more information, see [Enable request validation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html) in the *API Gateway Developer Guide*\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ValidateBody = boolean;\n/**\n * Specifies whether API Gateway uses the `Model` to validate request path parameters, query strings, and headers\\. For more information, see [Enable request validation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html) in the *API Gateway Developer Guide*\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ValidateParameters = boolean;\n/**\n * Request parameters configuration for this specific Api\\+Path\\+Method\\. All parameter names must start with `method.request` and must be limited to `method.request.header`, `method.request.querystring`, or `method.request.path`\\.\n * If a parameter is a string and not a Function Request Parameter Object, then `Required` and `Caching` will default to false\\.\n * *Type*: String \\| [RequestParameter](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-requestparameter.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type RequestParameters = string | RequestParameters1;\n/**\n * Adds `cacheKeyParameters` section to the API Gateway OpenApi definition\n * *Type*: Boolean\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Caching = boolean;\n/**\n * This field specifies whether a parameter is required\n * *Type*: Boolean\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Required1 = boolean;\n/**\n * Identifier of a RestApi resource, which must contain an operation with the given path and method\\. Typically, this is set to reference an [AWS::Serverless::Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html) resource defined in this template\\.\n * If you don't define this property, AWS SAM creates a default [AWS::Serverless::Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html) resource using a generated `OpenApi` document\\. That resource contains a union of all paths and methods defined by `Api` events in the same template that do not specify a `RestApiId`\\.\n * This cannot reference an [AWS::Serverless::Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html) resource defined in another template\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type RestApiId = string | Ref;\nexport type Ref1 = string;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type11 = 'Api';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties8 = EventsScheduleProperties;\n/**\n * Configure the Amazon Simple Queue Service \\(Amazon SQS\\) queue where EventBridge sends events after a failed target invocation\\. Invocation can fail, for example, when sending an event to a Lambda function that doesn't exist, or when EventBridge has insufficient permissions to invoke the Lambda function\\. For more information, see [Event retry policy and using dead\\-letter queues](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html) in the *Amazon EventBridge User Guide*\\.\n * The [AWS::Serverless::Function](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) resource type has a similar data type, `DeadLetterQueue`, which handles failures that occur after successful invocation of the target Lambda function\\. Examples of these types of failures include Lambda throttling, or errors returned by the Lambda target function\\. For more information about the function `DeadLetterQueue` property, see [AWS Lambda function dead\\-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) in the *AWS Lambda Developer Guide*\\.\n * *Type*: [DeadLetterConfig](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-scheduledeadletterconfig.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DeadLetterConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig) property of the `AWS::Events::Rule` `Target` data type\\. The AWS SAM version of this property includes additional subproperties, in case you want AWS SAM to create the dead\\-letter queue for you\\.\n */\nexport type DeadLetterConfig = DeadLetterConfig1;\n/**\n * The custom name of the dead letter queue that AWS SAM creates if `Type` is specified\\.\n * If the `Type` property is not set, this property is ignored\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type QueueLogicalId = string;\n/**\n * The type of the queue\\. When this property is set, AWS SAM automatically creates a dead\\-letter queue and attaches necessary [resource\\-based policy](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html#dlq-perms) to grant permission to rule resource to send events to the queue\\.\n * Specify either the `Type` property or `Arn` property, but not both\\.\n * *Valid values*: `SQS`\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type12 = 'SQS';\n/**\n * Indicates whether the rule is enabled\\.\n * To disable the rule, set this property to `false`\\.\n * Specify either the `Enabled` or `State` property, but not both\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`State`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state) property of an `AWS::Events::Rule` resource\\. If this property is set to `true` then AWS SAM passes `ENABLED`, otherwise it passes `DISABLED`\\.\n */\nexport type Enabled5 = boolean;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type13 = 'Schedule';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties9 = ScheduleV2EventProperties;\n/**\n * Configure the Amazon Simple Queue Service \\(Amazon SQS\\) queue where EventBridge sends events after a failed target invocation\\. Invocation can fail, for example, when sending an event to a Lambda function that doesn't exist, or when EventBridge has insufficient permissions to invoke the Lambda function\\. For more information, see [Configuring a dead\\-letter queue for EventBridge Scheduler](https://docs.aws.amazon.com/scheduler/latest/UserGuide/configuring-schedule-dlq.html) in the *EventBridge Scheduler User Guide*\\.\n * The [AWS::Serverless::Function](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) resource type has a similar data type, `DeadLetterQueue`, which handles failures that occur after successful invocation of the target Lambda function\\. Examples of these types of failures include Lambda throttling, or errors returned by the Lambda target function\\. For more information about the function `DeadLetterQueue` property, see [AWS Lambda function dead\\-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) in the *AWS Lambda Developer Guide*\\.\n * *Type*: [DeadLetterConfig](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-scheduledeadletterconfig.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DeadLetterConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-deadletterconfig) property of the `AWS::Scheduler::Schedule`  `Target` data type\\. The AWS SAM version of this property includes additional subproperties, in case you want AWS SAM to create the dead\\-letter queue for you\\.\n */\nexport type DeadLetterConfig2 = DeadLetterConfig1;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type14 = 'ScheduleV2';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties10 = CloudWatchEventProperties;\n/**\n * Indicates whether the rule is enabled\\.\n * To disable the rule, set this property to `false`\\.\n * Specify either the `Enabled` or `State` property, but not both\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`State`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state) property of an `AWS::Events::Rule` resource\\. If this property is set to `true` then AWS SAM passes `ENABLED`, otherwise it passes `DISABLED`\\.\n */\nexport type Enabled6 = boolean;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type15 = 'CloudWatchEvent';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties11 = EventBridgeRuleEventProperties;\n/**\n * Configure the Amazon Simple Queue Service \\(Amazon SQS\\) queue where EventBridge sends events after a failed target invocation\\. Invocation can fail, for example, when sending an event to a Lambda function that doesn't exist, or when EventBridge has insufficient permissions to invoke the Lambda function\\. For more information, see [Event retry policy and using dead\\-letter queues](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html) in the *Amazon EventBridge User Guide*\\.\n * The [AWS::Serverless::Function](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html) resource type has a similar data type, `DeadLetterQueue`, which handles failures that occur after successful invocation of the target Lambda function\\. Examples of these types of failures include Lambda throttling, or errors returned by the Lambda target function\\. For more information about the function `DeadLetterQueue` property, see [AWS Lambda function dead\\-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) in the *AWS Lambda Developer Guide*\\.\n * *Type*: [DeadLetterConfig](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterconfig.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DeadLetterConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig) property of the `AWS::Events::Rule` `Target` data type\\. The AWS SAM version of this property includes additional subproperties, in case you want AWS SAM to create the dead\\-letter queue for you\\.\n */\nexport type DeadLetterConfig3 = DeadLetterConfig1;\n/**\n * The AWS resource that EventBridge invokes when a rule is triggered\\. You can use this property to specify the logical ID of the target\\. If this property is not specified, then AWS SAM generates the logical ID of the target\\.\n * *Type*: [Target](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-target.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Targets`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets) property of an `AWS::Events::Rule` resource\\. The AWS SAM version of this property only allows you to specify the logical ID of a single target\\.\n */\nexport type Target = EventBridgeRuleTarget;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type16 = 'EventBridgeRule';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties12 = CloudWatchLogsEventProperties;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type17 = 'CloudWatchLogs';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties13 = IoTRuleEventProperties;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type18 = 'IoTRule';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties14 = AlexaSkillEventProperties;\n/**\n * The Alexa Skill ID for your Alexa Skill\\. For more information about Skill ID see [Configure the trigger for a Lambda function](https://developer.amazon.com/docs/custom-skills/host-a-custom-skill-as-an-aws-lambda-function.html#configuring-the-alexa-skills-kit-trigger) in the Alexa Skills Kit documentation\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SkillId = string;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type19 = 'AlexaSkill';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties15 = CognitoEventProperties;\n/**\n * Reference to UserPool defined in the same template\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type UserPool =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type20 = 'Cognito';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties16 = HttpApiEventProperties;\n/**\n * Identifier of an [AWS::Serverless::HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html) resource defined in this template\\.\n * If not defined, a default [AWS::Serverless::HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html) resource is created called `ServerlessHttpApi` using a generated OpenApi document containing a union of all paths and methods defined by Api events defined in this template that do not specify an `ApiId`\\.\n * This cannot reference an [AWS::Serverless::HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html) resource defined in another template\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ApiId =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Auth configuration for this specific Api\\+Path\\+Method\\.\n * Useful for overriding the API's `DefaultAuthorizer` or setting auth config on an individual path when no `DefaultAuthorizer` is specified\\.\n * *Type*: [HttpApiFunctionAuth](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapifunctionauth.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Auth5 = HttpApiAuth;\n/**\n * The authorization scopes to apply to this API, path, and method\\.\n * Scopes listed here will override any scopes applied by the `DefaultAuthorizer` if one exists\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AuthorizationScopes5 = string[];\n/**\n * The `Authorizer` for a specific Function\\. To use IAM authorization, specify `AWS_IAM` and specify `true` for `EnableIamAuthorizer` in the `Globals` section of your template\\.\n * If you have specified a Global Authorizer on the API and want to make a specific Function public, override by setting `Authorizer` to `NONE`\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Authorizer1 = string;\n/**\n * HTTP method for which this function is invoked\\.\n * If no `Path` and `Method` are specified, SAM will create a default API path that routes any request that doesn't map to a different endpoint to this Lambda function\\. Only one of these default paths can exist per API\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Method1 = string;\n/**\n * Uri path for which this function is invoked\\. Must start with `/`\\.\n * If no `Path` and `Method` are specified, SAM will create a default API path that routes any request that doesn't map to a different endpoint to this Lambda function\\. Only one of these default paths can exist per API\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Path1 = string;\n/**\n * Specifies the format of the payload sent to an integration\\.\n * NOTE: PayloadFormatVersion requires SAM to modify your OpenAPI definition, so it only works with inline OpenApi defined in the `DefinitionBody` property\\.\n * *Type*: String\n * *Required*: No\n * *Default*: 2\\.0\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type PayloadFormatVersion =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * Custom timeout between 50 and 29,000 milliseconds\\.\n * NOTE: TimeoutInMillis requires SAM to modify your OpenAPI definition, so it only works with inline OpenApi defined in the `DefinitionBody` property\\.\n * *Type*: Integer\n * *Required*: No\n * *Default*: 5000\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type TimeoutInMillis =\n  | {\n      [k: string]: unknown;\n    }\n  | number;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type21 = 'HttpApi';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties17 = MSKEventProperties;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type22 = 'MSK';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties18 = MQEventProperties;\n/**\n * The AWS Key Management Service \\(AWS KMS\\) key ID of a customer managed key from AWS Secrets Manager\\. Required when you use a customer managed key from Secrets Manager with a Lambda execution role that doesn't included the `kms:Decrypt` permission\\.\n * The value of this property is a UUID\\. For example: `1abc23d4-567f-8ab9-cde0-1fab234c5d67`\\.\n * *Type*: String\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SecretsManagerKmsKeyId = string;\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type23 = 'MQ';\n/**\n * Object describing properties of this event mapping\\. The set of properties must conform to the defined Type\\.\n * *Type*: [S3](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html) \\| [SNS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html) \\| [Kinesis](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html) \\| [DynamoDB](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html) \\| [SQS](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html) \\| [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html) \\| [CloudWatchLogs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html) \\| [IoTRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html) \\| [AlexaSkill](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html) \\| [Cognito](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html) \\| [HttpApi](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html) \\| [MSK](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html) \\| [MQ](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html) \\| [SelfManagedKafka](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-selfmanagedkafka.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties19 = SelfManagedKafkaEventProperties;\n/**\n * The list of bootstrap servers for your Kafka brokers\\. Include the port, for example `broker.example.com:xxxx`\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type KafkaBootstrapServers = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The event type\\.\n * *Valid values*: `S3`, `SNS`, `Kinesis`, `DynamoDB`, `SQS`, `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `CloudWatchLogs`, `IoTRule`, `AlexaSkill`, `Cognito`, `EventBridgeRule`, `HttpApi`, `MSK`, `MQ`, `SelfManagedKafka`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type24 = 'SelfManagedKafka';\n/**\n * The object that describes a function URL\\. A function URL is an HTTPS endpoint that you can use to invoke your function\\.\n * For more information, see [Function URLs](https://docs.aws.amazon.com/lambda/latest/dg/lambda-urls.html) in the *AWS Lambda Developer Guide*\\.\n * *Type*: [FunctionUrlConfig](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functionurlconfig.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type FunctionUrlConfig = FunctionUrlConfig1;\n/**\n * The type of authorization for your function URL\\. Set to `AWS_IAM` to use IAM to authorize requests\\. Set to `NONE` for open access\\.\n * For more information, see [Function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html) in the *AWS Lambda Developer Guide*\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`AuthType`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-authorizationtype) property of an `AWS::Lambda::Url` resource\\.\n */\nexport type AuthType =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * One or more policies that this function needs\\. They will be appended to the default role for this function\\.\n * This property accepts a single string or a list of strings, and can be the name of AWS managed policies or AWS SAM policy templates, or inline IAM policy documents formatted in YAML\\.\n * For more information about AWS managed policies, see [AWS managed policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#aws-managed-policies) in the IAM User Guide\\. For more information about AWS SAM policy templates, see [AWS SAM policy templates](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-policy-templates.html) in the AWS Serverless Application Model Developer Guide\\. For more information about inline policies, see [Inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#inline-policies) in the IAM User Guide\\.\n * If the `Role` property is set, this property is ignored\\.\n * *Type*: String \\| List \\| Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Policies`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies) property of an `AWS::IAM::Role` resource\\. AWS SAM supports AWS managed policy names and AWS SAM policy templates, in addition to JSON policy documents\\. AWS CloudFormation accepts only JSON policy documents\\.\n */\nexport type Policies =\n  | string\n  | {\n      [k: string]: unknown;\n    }\n  | (\n      | string\n      | {\n          [k: string]: unknown;\n        }\n    )[];\n/**\n * The ARN of an IAM role to use as this function's execution role\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role) property of an `AWS::Lambda::Function` resource\\. This is required in AWS CloudFormation but not in AWS SAM\\. If a role isn't specified, one is created for you with a logical ID of `<function-logical-id>Role`\\.\n */\nexport type Role1 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The string that specifies the function's X\\-Ray tracing mode\\. For more information about X\\-Ray, see [Using AWS Lambda with AWS X\\-Ray](https://docs.aws.amazon.com/lambda/latest/dg/lambda-x-ray.html) in the *AWS Lambda Developer Guide*\\.\n * *Valid values*: `Active` or `PassThrough`\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`TracingConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig) property of an `AWS::Lambda::Function` resource\\. If the `Tracing` property is set to `Active` and the `Role` property is not specified, then AWS SAM adds the `arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess` policy to the Lambda execution role that it creates for you\\.\n */\nexport type Tracing1 =\n  | {\n      [k: string]: unknown;\n    }\n  | ('Active' | 'PassThrough');\nexport type Type25 = 'AWS::Serverless::Function';\n/**\n * Attribute name and type to be used as the table's primary key\\. If not provided, the primary key will be a `String` with a value of `id`\\.\n * The value of this property cannot be modified after this resource is created\\.\n * *Type*: [PrimaryKeyObject](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-simpletable-primarykeyobject.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type PrimaryKey = PrimaryKey1;\nexport type Type27 = 'AWS::Serverless::SimpleTable';\n/**\n * An object describing the properties of this event mapping\\. The set of properties must conform to the defined `Type`\\.\n * *Type*: [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties22 = ScheduleEventProperties;\n/**\n * Configure the Amazon Simple Queue Service \\(Amazon SQS\\) queue where EventBridge sends events after a failed target invocation\\. Invocation can fail, for example, when sending an event to a Lambda function that doesn't exist, or when EventBridge has insufficient permissions to invoke the Lambda function\\. For more information, see [Event retry policy and using dead\\-letter queues](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html) in the *Amazon EventBridge User Guide*\\.\n * *Type*: [DeadLetterConfig](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinescheduledeadletterconfig.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DeadLetterConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig) property of the `AWS::Events::Rule` `Target` data type\\. The AWS SAM version of this property includes additional subproperties, in case you want AWS SAM to create the dead\\-letter queue for you\\.\n */\nexport type DeadLetterConfig4 = DeadLetterConfig5;\n/**\n * The custom name of the dead letter queue that AWS SAM creates if `Type` is specified\\.\n * If the `Type` property is not set, this property is ignored\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type QueueLogicalId1 = string;\n/**\n * The type of the queue\\. When this property is set, AWS SAM automatically creates a dead\\-letter queue and attaches necessary [resource\\-based policy](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html#dlq-perms) to grant permission to rule resource to send events to the queue\\.\n * Specify either the `Type` property or `Arn` property, but not both\\.\n * *Valid values*: `SQS`\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type28 = 'SQS';\n/**\n * Indicates whether the rule is enabled\\.\n * To disable the rule, set this property to `false`\\.\n * Specify either the `Enabled` or `State` property, but not both\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`State`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state) property of an `AWS::Events::Rule` resource\\. If this property is set to `true` then AWS SAM passes `ENABLED`, otherwise it passes `DISABLED`\\.\n */\nexport type Enabled9 = boolean;\n/**\n * The event type\\.\n * *Valid values*: `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `EventBridgeRule`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type29 = 'Schedule';\n/**\n * An object describing the properties of this event mapping\\. The set of properties must conform to the defined `Type`\\.\n * *Type*: [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties23 = ScheduleV2EventProperties1;\n/**\n * Configure the Amazon Simple Queue Service \\(Amazon SQS\\) queue where EventBridge sends events after a failed target invocation\\. Invocation can fail, for example, when sending an event to a Lambda function that doesn't exist, or when EventBridge has insufficient permissions to invoke the Lambda function\\. For more information, see [Configuring a dead\\-letter queue for EventBridge Scheduler](https://docs.aws.amazon.com/scheduler/latest/UserGuide/configuring-schedule-dlq.html) in the *EventBridge Scheduler User Guide*\\.\n * *Type*: [DeadLetterConfig](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinescheduledeadletterconfig.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DeadLetterConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-deadletterconfig) property of the `AWS::Scheduler::Schedule` `Target` data type\\. The AWS SAM version of this property includes additional subproperties, in case you want AWS SAM to create the dead\\-letter queue for you\\.\n */\nexport type DeadLetterConfig6 = DeadLetterConfig5;\n/**\n * The event type\\.\n * *Valid values*: `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `EventBridgeRule`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type30 = 'ScheduleV2';\n/**\n * An object describing the properties of this event mapping\\. The set of properties must conform to the defined `Type`\\.\n * *Type*: [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties24 = CloudWatchEventProperties1;\n/**\n * The event type\\.\n * *Valid values*: `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `EventBridgeRule`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type31 = 'CloudWatchEvent';\n/**\n * An object describing the properties of this event mapping\\. The set of properties must conform to the defined `Type`\\.\n * *Type*: [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties25 = EventBridgeRuleEventProperties1;\n/**\n * Configure the Amazon Simple Queue Service \\(Amazon SQS\\) queue where EventBridge sends events after a failed target invocation\\. Invocation can fail, for example, when sending an event to a Lambda function that doesn't exist, or when EventBridge has insufficient permissions to invoke the Lambda function\\. For more information, see [Event retry policy and using dead\\-letter queues](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html) in the *Amazon EventBridge User Guide*\\.\n * *Type*: [DeadLetterConfig](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinedeadletterconfig.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DeadLetterConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig) property of the `AWS::Events::Rule` `Target` data type\\. The AWS SAM version of this property includes additional subproperties, in case you want AWS SAM to create the dead\\-letter queue for you\\.\n */\nexport type DeadLetterConfig7 = DeadLetterConfig5;\n/**\n * The event type\\.\n * *Valid values*: `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `EventBridgeRule`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type32 = 'EventBridgeRule';\n/**\n * An object describing the properties of this event mapping\\. The set of properties must conform to the defined `Type`\\.\n * *Type*: [Schedule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html) \\| [ScheduleV2](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedulev2.html) \\| [CloudWatchEvent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html) \\| [EventBridgeRule](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html) \\| [Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Properties26 = ApiEventProperties1;\n/**\n * The authorization configuration for this API, path, and method\\.\n * Use this property to override the API's `DefaultAuthorizer` setting for an individual path, when no `DefaultAuthorizer` is specified, or to override the default `ApiKeyRequired` setting\\.\n * *Type*: [ApiStateMachineAuth](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-apistatemachineauth.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Auth6 = Auth7;\n/**\n * Requires an API key for this API, path, and method\\.\n * *Type*: Boolean\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ApiKeyRequired2 = boolean;\n/**\n * The authorization scopes to apply to this API, path, and method\\.\n * The scopes that you specify will override any scopes applied by the `DefaultAuthorizer` property if you have specified it\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AuthorizationScopes6 = string[];\n/**\n * The `Authorizer` for a specific state machine\\.\n * If you have specified a global authorizer for the API and want to make this state machine public, override the global authorizer by setting `Authorizer` to `NONE`\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Authorizer2 = string;\n/**\n * Configure the resource policy for this API and path\\.\n * *Type*: [ResourcePolicyStatement](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ResourcePolicy4 = ResourcePolicy5;\n/**\n * The AWS accounts to block\\.\n * *Type*: List of String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AwsAccountBlacklist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The AWS accounts to allow\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List of String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type AwsAccountWhitelist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * A list of custom resource policy statements to apply to this API\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type CustomStatements2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of virtual private clouds \\(VPCs\\) to block, where each VPC is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpcBlacklist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of VPCs to allow, where each VPC is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpcWhitelist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of VPC endpoints to block, where each VPC endpoint is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpceBlacklist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The list of VPC endpoints to allow, where each VPC endpoint is specified as a reference such as a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) or the `Ref` [intrinsic function](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IntrinsicVpceWhitelist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The IP addresses or address ranges to block\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IpRangeBlacklist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The IP addresses or address ranges to allow\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type IpRangeWhitelist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The source VPC or VPC endpoints to block\\. Source VPC names must start with `\"vpc-\"` and source VPC endpoint names must start with `\"vpce-\"`\\. For an example use of this property, see the Examples section at the bottom of this page\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SourceVpcBlacklist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The source VPC or VPC endpoints to allow\\. Source VPC names must start with `\"vpc-\"` and source VPC endpoint names must start with `\"vpce-\"`\\.\n * *Type*: List\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SourceVpcWhitelist2 = (\n  | string\n  | {\n      [k: string]: unknown;\n    }\n)[];\n/**\n * The HTTP method for which this function is invoked\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Method2 = string;\n/**\n * The URI path for which this function is invoked\\. The value must start with `/`\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Path2 = string;\n/**\n * The identifier of a `RestApi` resource, which must contain an operation with the given path and method\\. Typically, this is set to reference an [AWS::Serverless::Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html) resource that is defined in this template\\.\n * If you don't define this property, AWS SAM creates a default [AWS::Serverless::Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html) resource using a generated `OpenApi` document\\. That resource contains a union of all paths and methods defined by `Api` events in the same template that do not specify a `RestApiId`\\.\n * This property can't reference an [AWS::Serverless::Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html) resource that is defined in another template\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type RestApiId1 =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\nexport type Unescapemappingtemplate = boolean;\n/**\n * The event type\\.\n * *Valid values*: `Api`, `Schedule`, `ScheduleV2`, `CloudWatchEvent`, `EventBridgeRule`\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Type33 = 'Api';\n/**\n * One or more policies that this state machine's execution role needs\\.\n * This property accepts a single string or a list of strings\\. The property can be the name of AWS managed AWS Identity and Access Management \\(IAM\\) policies, AWS SAM policy templates, or one or more inline policy documents formatted as a map\\.\n * If the `Role` property is set, this property is ignored\\.\n * *Type*: String \\| List \\| Map\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Policies1 =\n  | string\n  | {\n      [k: string]: unknown;\n    }\n  | (\n      | string\n      | {\n          [k: string]: unknown;\n        }\n    )[];\nexport type Type35 = 'AWS::Serverless::StateMachine';\n/**\n * Amazon S3 Uri, path to local folder, or LayerContent object of the layer code\\.\n * If an Amazon S3 Uri or LayerContent object is provided, The Amazon S3 object referenced must be a valid ZIP archive that contains the contents of an [Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html)\\.\n * If a path to a local folder is provided, for the content to be transformed properly the template must go through the workflow that includes [sam build](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) followed by either [sam deploy](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html) or [sam package](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-package.html)\\. By default, relative paths are resolved with respect to the AWS SAM template's location\\.\n * *Type*: String \\| [LayerContent](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-layerversion-layercontent.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is similar to the [`Content`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content) property of an `AWS::Lambda::LayerVersion` resource\\. The nested Amazon S3 properties are named differently\\.\n */\nexport type ContentUri = string | ContentUri1;\n/**\n * Specifies whether old versions of your LayerVersion are retained or deleted after an update\\.\n * *Valid values*: `Retain` or `Delete`\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *Additional notes*: When you specify `Retain`, AWS SAM adds a [Resource attributes](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-resource-attributes.html) of `DeletionPolicy: Retain` to the transformed `AWS::Lambda::LayerVersion` resource\\.\n */\nexport type RetentionPolicy =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\nexport type Type36 = 'AWS::Serverless::LayerVersion';\n/**\n * Configure authorization to control access to your API Gateway API\\.\n * For more information about configuring access using AWS SAM see [Controlling access to API Gateway APIs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-controlling-access-to-apis.html)\\.\n * *Type*: [ApiAuth](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Auth8 = Auth1;\n/**\n * Manage Cross\\-origin resource sharing \\(CORS\\) for all your API Gateway APIs\\. Specify the domain to allow as a string or specify a dictionary with additional Cors configuration\\. NOTE: CORS requires AWS SAM to modify your OpenAPI definition\\. So, it works only if inline OpenApi is defined with DefinitionBody\\.\n * For more information about CORS, see [Enable CORS for an API Gateway REST API Resource](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html) in the *API Gateway Developer Guide*\\.\n * *Type*: String \\| [CorsConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-corsconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Cors3 =\n  | {\n      [k: string]: unknown;\n    }\n  | string\n  | Cors1;\n/**\n * Amazon S3 Uri, local file path, or location object of the the OpenAPI document defining the API\\. The Amazon S3 object this property references must be a valid OpenAPI file\\. If neither `DefinitionUri` nor `DefinitionBody` are specified, SAM will generate a `DefinitionBody` for you based on your template configuration\\.\n * If a local file path is provided, the template must go through the workflow that includes the `sam deploy` or `sam package` command, in order for the definition to be transformed properly\\.\n * Intrinsic functions are not supported in external OpenApi files referenced by `DefinitionUri`\\. Use instead the `DefinitionBody` property with the [Include Transform](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) to import an OpenApi definition into the template\\.\n * *Type*: String \\| [ApiDefinition](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apidefinition.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`BodyS3Location`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location) property of an `AWS::ApiGateway::RestApi` resource\\. The nested Amazon S3 properties are named differently\\.\n */\nexport type DefinitionUri2 = string | DefinitionUri3;\n/**\n * Configures a custom domain for this API Gateway API\\.\n * *Type*: [DomainConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Domain4 = Domain1;\n/**\n * The endpoint type of a REST API\\.\n * *Type*: [EndpointConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-endpointconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`EndpointConfiguration`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration) property of an `AWS::ApiGateway::RestApi` resource\\. The nested configuration properties are named differently\\.\n */\nexport type EndpointConfiguration3 =\n  | {\n      [k: string]: unknown;\n    }\n  | EndpointConfiguration4;\n/**\n * Version of OpenApi to use\\. This can either be `2.0` for the Swagger specification, or one of the OpenApi 3\\.0 versions, like `3.0.1`\\. For more information about OpenAPI, see the [OpenAPI Specification](https://swagger.io/specification/)\\.\n *  AWS SAM creates a stage called `Stage` by default\\. Setting this property to any valid value will prevent the creation of the stage `Stage`\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type OpenApiVersion1 = number | string;\n/**\n * The name of the stage, which API Gateway uses as the first path segment in the invoke Uniform Resource Identifier \\(URI\\)\\.\n * To reference the stage resource, use `<api-logical-id>.Stage`\\. For more information about referencing resources generated when an [AWS::Serverless::Api](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/#sam-resource-api.html#sam-resource-api) resource is specified, see [AWS CloudFormation resources generated when AWS::Serverless::Api is specified](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-generated-resources-api.html)\\. For general information about generated AWS CloudFormation resources, see [Generated AWS CloudFormation resources](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-generated-resources.html)\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is similar to the [`StageName`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename) property of an `AWS::ApiGateway::Stage` resource\\. It is required in SAM, but not required in API Gateway\n * *Additional notes*: The Implicit API has a stage name of \"Prod\"\\.\n */\nexport type StageName =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\nexport type Type38 = 'AWS::Serverless::Api';\n/**\n * Configures authorization for controlling access to your API Gateway HTTP API\\.\n * For more information, see [Controlling access to HTTP APIs with JWT authorizers](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-jwt-authorizer.html) in the *API Gateway Developer Guide*\\.\n * *Type*: [HttpApiAuth](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapiauth.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Auth9 = Auth3;\n/**\n * The Amazon Simple Storage Service \\(Amazon S3\\) URI, local file path, or location object of the the OpenAPI definition that defines the HTTP API\\. The Amazon S3 object that this property references must be a valid OpenAPI definition file\\. If you don't specify a `DefinitionUri` or a `DefinitionBody` are specified, AWS SAM generates a `DefinitionBody` for you based on your template configuration\\.\n * If you provide a local file path, the template must go through the workflow that includes the `sam deploy` or `sam package` command for the definition to be transformed properly\\.\n * Intrinsic functions are not supported in external OpenApi definition files that you reference with `DefinitionUri`\\. To import an OpenApi definition into the template, use the `DefinitionBody` property with the [Include transform](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html)\\.\n * *Type*: String \\| [HttpApiDefinition](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidefinition.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`BodyS3Location`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location) property of an `AWS::ApiGatewayV2::Api` resource\\. The nested Amazon S3 properties are named differently\\.\n */\nexport type DefinitionUri4 = string | DefinitionUri5;\n/**\n * The name of the Amazon S3 bucket where the OpenAPI file is stored\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`Bucket`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket) property of the `AWS::ApiGatewayV2::Api` `BodyS3Location` data type\\.\n */\nexport type Bucket4 = string;\n/**\n * The Amazon S3 key of the OpenAPI file\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`Key`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key) property of the `AWS::ApiGatewayV2::Api` `BodyS3Location` data type\\.\n */\nexport type Key3 = string;\n/**\n * For versioned objects, the version of the OpenAPI file\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is passed directly to the [`Version`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version) property of the `AWS::ApiGatewayV2::Api` `BodyS3Location` data type\\.\n */\nexport type Version3 = string;\n/**\n * The description of the HTTP API resource\\.\n * When you specify `Description`, AWS SAM will modify the HTTP API resource's OpenApi definition by setting the `description` field\\. The following scenarios will result in an error:\n * + The `DefinitionBody` property is specified with the `description` field set in the Open API definition \u2013 This results in a conflict of the `description` field that AWS SAM won't resolve\\.\n * + The `DefinitionUri` property is specified \u2013 AWS SAM won't modify an Open API definition that is retrieved from Amazon S3\\.\n * *Type*: String\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Description9 = string;\n/**\n * Configures a custom domain for this API Gateway HTTP API\\.\n * *Type*: [HttpApiDomainConfiguration](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type Domain5 = Domain3;\nexport type Type39 = 'AWS::Serverless::HttpApi';\n/**\n * Template URL, file path, or location object of a nested application\\.\n * If a template URL is provided, it must follow the format specified in the [CloudFormation TemplateUrl documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl) and contain a valid CloudFormation or SAM template\\. An [ApplicationLocationObject](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-application-applicationlocationobject.html) can be used to specify an application that has been published to the [AWS Serverless Application Repository](https://docs.aws.amazon.com/serverlessrepo/latest/devguide/what-is-serverlessrepo.html)\\.\n * If a local file path is provided, the template must go through the workflow that includes the `sam deploy` or `sam package` command, in order for the application to be transformed properly\\.\n * *Type*: String \\| [ApplicationLocationObject](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-application-applicationlocationobject.html)\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is similar to the [`TemplateURL`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl) property of an `AWS::CloudFormation::Stack` resource\\. The CloudFormation version does not take an [ApplicationLocationObject](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-application-applicationlocationobject.html) to retrieve an application from the AWS Serverless Application Repository\\.\n */\nexport type Location = string | Location1;\n/**\n * The Amazon Resource Name \\(ARN\\) of the application\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type ApplicationId =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\n/**\n * The semantic version of the application\\.\n * *Type*: String\n * *Required*: Yes\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport type SemanticVersion =\n  | {\n      [k: string]: unknown;\n    }\n  | string;\nexport type Type40 = 'AWS::Serverless::Application';\n\nexport interface Model {\n  AWSTemplateFormatVersion?: '2010-09-09';\n  Conditions?: {\n    /**\n     * This interface was referenced by `undefined`'s JSON-Schema definition\n     * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n     */\n    [k: string]: {\n      [k: string]: unknown;\n    };\n  };\n  /**\n   * Template description\n   */\n  Description?: string;\n  Globals?: Globals;\n  Mappings?: {\n    /**\n     * This interface was referenced by `undefined`'s JSON-Schema definition\n     * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n     */\n    [k: string]: {\n      [k: string]: unknown;\n    };\n  };\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Outputs?: {\n    /**\n     * This interface was referenced by `undefined`'s JSON-Schema definition\n     * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n     */\n    [k: string]: {\n      [k: string]: unknown;\n    };\n  };\n  Parameters?: {\n    [k: string]: Parameter;\n  };\n  Resources: Resources;\n  Transform?: string | string[];\n}\nexport interface Globals {\n  Api?: Globals1;\n  Function?: Globals2;\n  HttpApi?: Globals3;\n  SimpleTable?: Globals4;\n}\nexport interface Globals1 {\n  AccessLogSetting?: unknown;\n  Auth?: Auth;\n  BinaryMediaTypes?: unknown;\n  CacheClusterEnabled?: unknown;\n  CacheClusterSize?: unknown;\n  CanarySetting?: unknown;\n  Cors?: Cors;\n  DefinitionUri?: unknown;\n  Domain?: Domain;\n  EndpointConfiguration?: unknown;\n  GatewayResponses?: GatewayResponses;\n  MethodSettings?: unknown;\n  MinimumCompressionSize?: unknown;\n  Name?: unknown;\n  OpenApiVersion?: OpenApiVersion;\n  TracingEnabled?: unknown;\n  Variables?: unknown;\n}\nexport interface Auth1 {\n  AddDefaultAuthorizerToCorsPreflight?: AddDefaultAuthorizerToCorsPreflight;\n  ApiKeyRequired?: ApiKeyRequired;\n  Authorizers?: Authorizers;\n  DefaultAuthorizer?: DefaultAuthorizer;\n  InvokeRole?: InvokeRole;\n  ResourcePolicy?: ResourcePolicy;\n  UsagePlan?: UsagePlan;\n}\n/**\n * The authorizer used to control access to your API Gateway API\\.\n * For more information, see [Controlling access to API Gateway APIs](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-controlling-access-to-apis.html)\\.\n * *Type*: [CognitoAuthorizer](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizer.html) \\| [LambdaTokenAuthorizer](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizer.html) \\| [LambdaRequestAuthorizer](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizer.html)\n * *Required*: No\n * *Default*: None\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *Additional notes*: SAM adds the Authorizers to the OpenApi definition of an Api\\.\n */\nexport interface Authorizers {\n  [k: string]:\n    | CognitoAuthorizer\n    | LambdaTokenAuthorizer\n    | LambdaRequestAuthorizer;\n}\nexport interface CognitoAuthorizer {\n  AuthorizationScopes?: AuthorizationScopes;\n  Identity?: Identity;\n  UserPoolArn: UserPoolArn;\n}\nexport interface CognitoAuthorizerIdentity {\n  Header?: Header;\n  ReauthorizeEvery?: ReauthorizeEvery;\n  ValidationExpression?: ValidationExpression;\n}\nexport interface LambdaTokenAuthorizer {\n  AuthorizationScopes?: AuthorizationScopes1;\n  FunctionArn: FunctionArn;\n  FunctionInvokeRole?: FunctionInvokeRole;\n  FunctionPayloadType?: FunctionPayloadType;\n  Identity?: Identity1;\n}\nexport interface LambdaTokenAuthorizerIdentity {\n  Header?: Header1;\n  ReauthorizeEvery?: ReauthorizeEvery1;\n  ValidationExpression?: ValidationExpression1;\n}\nexport interface LambdaRequestAuthorizer {\n  AuthorizationScopes?: AuthorizationScopes2;\n  FunctionArn: FunctionArn1;\n  FunctionInvokeRole?: FunctionInvokeRole1;\n  FunctionPayloadType?: FunctionPayloadType1;\n  Identity?: Identity2;\n}\nexport interface LambdaRequestAuthorizerIdentity {\n  Context?: Context;\n  Headers?: Headers;\n  QueryStrings?: QueryStrings;\n  ReauthorizeEvery?: ReauthorizeEvery2;\n  StageVariables?: StageVariables;\n}\nexport interface ResourcePolicy1 {\n  AwsAccountBlacklist?: AwsAccountBlacklist;\n  AwsAccountWhitelist?: AwsAccountWhitelist;\n  CustomStatements?: CustomStatements;\n  IntrinsicVpcBlacklist?: IntrinsicVpcBlacklist;\n  IntrinsicVpcWhitelist?: IntrinsicVpcWhitelist;\n  IntrinsicVpceBlacklist?: IntrinsicVpceBlacklist;\n  IntrinsicVpceWhitelist?: IntrinsicVpceWhitelist;\n  IpRangeBlacklist?: IpRangeBlacklist;\n  IpRangeWhitelist?: IpRangeWhitelist;\n  SourceVpcBlacklist?: SourceVpcBlacklist;\n  SourceVpcWhitelist?: SourceVpcWhitelist;\n}\nexport interface UsagePlan1 {\n  CreateUsagePlan: CreateUsagePlan;\n  Description?: unknown;\n  Quota?: unknown;\n  Tags?: unknown;\n  Throttle?: unknown;\n  UsagePlanName?: unknown;\n}\nexport interface Cors1 {\n  AllowCredentials?: AllowCredentials;\n  AllowHeaders?: AllowHeaders;\n  AllowMethods?: AllowMethods;\n  AllowOrigin: AllowOrigin;\n  MaxAge?: MaxAge;\n}\nexport interface Domain1 {\n  BasePath?: unknown;\n  CertificateArn: unknown;\n  DomainName: unknown;\n  EndpointConfiguration?: EndpointConfiguration;\n  MutualTlsAuthentication?: unknown;\n  NormalizeBasePath?: NormalizeBasePath;\n  OwnershipVerificationCertificateArn?: unknown;\n  Route53?: Route53;\n  SecurityPolicy?: unknown;\n}\nexport interface Route531 {\n  DistributionDomainName?: unknown;\n  EvaluateTargetHealth?: unknown;\n  HostedZoneId?: unknown;\n  HostedZoneName?: unknown;\n  IpV6?: IpV6;\n}\n/**\n * Configures Gateway Responses for an API\\. Gateway Responses are responses returned by API Gateway, either directly or through the use of Lambda Authorizers\\. For more information, see the documentation for the [Api Gateway OpenApi extension for Gateway Responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-gateway-responses.html)\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport interface GatewayResponses {\n  [k: string]: unknown;\n}\nexport interface Globals2 {\n  Architectures?: unknown;\n  AssumeRolePolicyDocument?: AssumeRolePolicyDocument;\n  AutoPublishAlias?: AutoPublishAlias;\n  CodeUri?: CodeUri;\n  DeadLetterQueue?: DeadLetterQueue;\n  DeploymentPreference?: DeploymentPreference;\n  Description?: unknown;\n  Environment?: unknown;\n  EphemeralStorage?: unknown;\n  EventInvokeConfig?: EventInvokeConfig;\n  Handler?: unknown;\n  KmsKeyArn?: unknown;\n  Layers?: unknown;\n  MemorySize?: unknown;\n  PermissionsBoundary?: unknown;\n  ProvisionedConcurrencyConfig?: unknown;\n  ReservedConcurrentExecutions?: unknown;\n  RolePath?: unknown;\n  Runtime?: unknown;\n  RuntimeManagementConfig?: PassThroughProp;\n  SnapStart?: unknown;\n  Tags?: Tags1;\n  Timeout?: unknown;\n  Tracing?: Tracing;\n  VpcConfig?: unknown;\n}\n/**\n * Adds an AssumeRolePolicyDocument for the default created `Role` for this function\\. If this property isn't specified, AWS SAM adds a default assume role for this function\\.\n * *Type*: JSON\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`AssumeRolePolicyDocument`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument) property of an `AWS::IAM::Role` resource\\. AWS SAM adds this property to the generated IAM role for this function\\. If a role's Amazon Resource Name \\(ARN\\) is provided for this function, this property does nothing\\.\n */\nexport interface AssumeRolePolicyDocument {\n  [k: string]: unknown;\n}\nexport interface CodeUri1 {\n  Bucket: Bucket;\n  Key: Key;\n  Version?: Version;\n}\nexport interface DeadLetterQueue1 {\n  TargetArn: TargetArn;\n  Type: Type;\n}\nexport interface DeploymentPreference1 {\n  Alarms?: Alarms;\n  Enabled?: Enabled;\n  Hooks?: Hooks;\n  PassthroughCondition?: PassthroughCondition;\n  Role?: Role;\n  TriggerConfigurations?: unknown;\n  Type?: Type1;\n}\nexport interface Hooks1 {\n  PostTraffic?: PostTraffic;\n  PreTraffic?: PreTraffic;\n}\nexport interface EventInvokeConfig1 {\n  DestinationConfig?: DestinationConfig;\n  MaximumEventAgeInSeconds?: MaximumEventAgeInSeconds;\n  MaximumRetryAttempts?: MaximumRetryAttempts;\n}\nexport interface EventInvokeDestinationConfig {\n  OnFailure?: OnFailure;\n  OnSuccess?: OnSuccess;\n}\nexport interface EventInvokeOnFailure {\n  Destination?: Destination;\n  Type?: Type2;\n}\nexport interface EventInvokeOnSuccess {\n  Destination?: Destination1;\n  Type?: Type3;\n}\n/**\n * A map \\(string to string\\) that specifies the tags added to this function\\. For details about valid keys and values for tags, see [Tag Key and Value Requirements](https://docs.aws.amazon.com/lambda/latest/dg/configuration-tags.html#configuration-tags-restrictions) in the *AWS Lambda Developer Guide*\\.\n * When the stack is created, AWS SAM automatically adds a `lambda:createdBy:SAM` tag to this Lambda function, and to the default roles that are generated for this function\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Tags`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags) property of an `AWS::Lambda::Function` resource\\. The `Tags` property in AWS SAM consists of key\\-value pairs \\(whereas in AWS CloudFormation this property consists of a list of `Tag` objects\\)\\. Also, AWS SAM automatically adds a `lambda:createdBy:SAM` tag to this Lambda function, and to the default roles that are generated for this function\\.\n */\nexport interface Tags1 {\n  [k: string]: unknown;\n}\nexport interface Globals3 {\n  AccessLogSettings?: unknown;\n  Auth?: Auth2;\n  CorsConfiguration?: unknown;\n  DefaultRouteSettings?: unknown;\n  Domain?: Domain2;\n  FailOnWarnings?: unknown;\n  RouteSettings?: unknown;\n  StageVariables?: unknown;\n  Tags?: Tags2;\n}\nexport interface Auth3 {\n  Authorizers?: Authorizers1;\n  DefaultAuthorizer?: DefaultAuthorizer1;\n  EnableIamAuthorizer?: EnableIamAuthorizer;\n}\n/**\n * The authorizer used to control access to your API Gateway API\\.\n * *Type*: [OAuth2Authorizer](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-oauth2authorizer.html) \\| [LambdaAuthorizer](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizer.html)\n * *Required*: No\n * *Default*: None\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *Additional notes*: AWS SAM adds the authorizers to the OpenAPI definition\\.\n */\nexport interface Authorizers1 {\n  [k: string]: OAuth2Authorizer | LambdaAuthorizer;\n}\nexport interface OAuth2Authorizer {\n  AuthorizationScopes?: AuthorizationScopes3;\n  IdentitySource?: IdentitySource;\n  JwtConfiguration?: unknown;\n}\nexport interface LambdaAuthorizer {\n  AuthorizerPayloadFormatVersion: AuthorizerPayloadFormatVersion;\n  EnableSimpleResponses?: EnableSimpleResponses;\n  FunctionArn: FunctionArn2;\n  FunctionInvokeRole?: FunctionInvokeRole2;\n  Identity?: Identity3;\n}\nexport interface LambdaAuthorizerIdentity {\n  Context?: Context1;\n  Headers?: Headers1;\n  QueryStrings?: QueryStrings1;\n  ReauthorizeEvery?: ReauthorizeEvery3;\n  StageVariables?: StageVariables1;\n}\nexport interface Domain3 {\n  BasePath?: BasePath1;\n  CertificateArn: unknown;\n  DomainName: unknown;\n  EndpointConfiguration?: EndpointConfiguration2;\n  MutualTlsAuthentication?: unknown;\n  OwnershipVerificationCertificateArn?: unknown;\n  Route53?: Route532;\n  SecurityPolicy?: unknown;\n}\nexport interface Route533 {\n  DistributionDomainName?: unknown;\n  EvaluateTargetHealth?: unknown;\n  HostedZoneId?: unknown;\n  HostedZoneName?: unknown;\n  IpV6?: IpV61;\n}\n/**\n * A map \\(string to string\\) that specifies the tags to add to this API Gateway stage\\. Keys can be 1 to 128 Unicode characters in length and cannot include the prefix `aws:`\\. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`\\. Values can be 1 to 256 Unicode characters in length\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *Additional notes*: The `Tags` property requires AWS SAM to modify your OpenAPI definition, so tags are added only if the `DefinitionBody` property is specified\u2014no tags are added if the `DefinitionUri` property is specified\\. AWS SAM automatically adds an `httpapi:createdBy:SAM` tag\\. Tags are also added to the `AWS::ApiGatewayV2::Stage` resource and the `AWS::ApiGatewayV2::DomainName` resource \\(if `DomainName` is specified\\)\\.\n */\nexport interface Tags2 {\n  [k: string]: unknown;\n}\nexport interface Globals4 {\n  SSESpecification?: unknown;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface Parameter {\n  AllowedPattern?: string;\n  AllowedValues?: unknown[];\n  ConstraintDescription?: string;\n  Default?: string;\n  Description?: string;\n  MaxLength?: string;\n  MaxValue?: string;\n  MinLength?: string;\n  MinValue?: string;\n  NoEcho?: string | boolean;\n  Type:\n    | 'String'\n    | 'Number'\n    | 'List<Number>'\n    | 'CommaDelimitedList'\n    | 'AWS::EC2::AvailabilityZone::Name'\n    | 'AWS::EC2::Image::Id'\n    | 'AWS::EC2::Instance::Id'\n    | 'AWS::EC2::KeyPair::KeyName'\n    | 'AWS::EC2::SecurityGroup::GroupName'\n    | 'AWS::EC2::SecurityGroup::Id'\n    | 'AWS::EC2::Subnet::Id'\n    | 'AWS::EC2::Volume::Id'\n    | 'AWS::EC2::VPC::Id'\n    | 'AWS::Route53::HostedZone::Id'\n    | 'List<AWS::EC2::AvailabilityZone::Name>'\n    | 'List<AWS::EC2::Image::Id>'\n    | 'List<AWS::EC2::Instance::Id>'\n    | 'List<AWS::EC2::SecurityGroup::GroupName>'\n    | 'List<AWS::EC2::SecurityGroup::Id>'\n    | 'List<AWS::EC2::Subnet::Id>'\n    | 'List<AWS::EC2::Volume::Id>'\n    | 'List<AWS::EC2::VPC::Id>'\n    | 'List<AWS::Route53::HostedZone::Id>'\n    | 'List<String>'\n    | 'AWS::SSM::Parameter::Name'\n    | 'AWS::SSM::Parameter::Value<String>'\n    | 'AWS::SSM::Parameter::Value<List<String>>'\n    | 'AWS::SSM::Parameter::Value<CommaDelimitedList>'\n    | 'AWS::SSM::Parameter::Value<AWS::EC2::AvailabilityZone::Name>'\n    | 'AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>'\n    | 'AWS::SSM::Parameter::Value<AWS::EC2::Instance::Id>'\n    | 'AWS::SSM::Parameter::Value<AWS::EC2::SecurityGroup::GroupName>'\n    | 'AWS::SSM::Parameter::Value<AWS::EC2::SecurityGroup::Id>'\n    | 'AWS::SSM::Parameter::Value<AWS::EC2::Subnet::Id>'\n    | 'AWS::SSM::Parameter::Value<AWS::EC2::Volume::Id>'\n    | 'AWS::SSM::Parameter::Value<AWS::EC2::VPC::Id>'\n    | 'AWS::SSM::Parameter::Value<AWS::Route53::HostedZone::Id>'\n    | 'AWS::SSM::Parameter::Value<List<AWS::EC2::AvailabilityZone::Name>>'\n    | 'AWS::SSM::Parameter::Value<List<AWS::EC2::Image::Id>>'\n    | 'AWS::SSM::Parameter::Value<List<AWS::EC2::Instance::Id>>'\n    | 'AWS::SSM::Parameter::Value<List<AWS::EC2::SecurityGroup::GroupName>>'\n    | 'AWS::SSM::Parameter::Value<List<AWS::EC2::SecurityGroup::Id>>'\n    | 'AWS::SSM::Parameter::Value<List<AWS::EC2::Subnet::Id>>'\n    | 'AWS::SSM::Parameter::Value<List<AWS::EC2::Volume::Id>>'\n    | 'AWS::SSM::Parameter::Value<List<AWS::EC2::VPC::Id>>'\n    | 'AWS::SSM::Parameter::Value<List<AWS::Route53::HostedZone::Id>>';\n}\nexport interface Resources {\n  [k: string]:\n    | Resource\n    | Resource1\n    | Resource2\n    | Resource3\n    | Resource4\n    | Resource5\n    | Resource6\n    | Resource7\n    | AWSACMPCACertificate\n    | AWSACMPCACertificateAuthority\n    | AWSACMPCACertificateAuthorityActivation\n    | AWSACMPCAPermission\n    | AWSAPSRuleGroupsNamespace\n    | AWSAPSWorkspace\n    | AWSAccessAnalyzerAnalyzer\n    | AWSAmazonMQBroker\n    | AWSAmazonMQConfiguration\n    | AWSAmazonMQConfigurationAssociation\n    | AWSAmplifyApp\n    | AWSAmplifyBranch\n    | AWSAmplifyDomain\n    | AWSAmplifyUIBuilderComponent\n    | AWSAmplifyUIBuilderForm\n    | AWSAmplifyUIBuilderTheme\n    | AWSApiGatewayAccount\n    | AWSApiGatewayApiKey\n    | AWSApiGatewayAuthorizer\n    | AWSApiGatewayBasePathMapping\n    | AWSApiGatewayClientCertificate\n    | AWSApiGatewayDeployment\n    | AWSApiGatewayDocumentationPart\n    | AWSApiGatewayDocumentationVersion\n    | AWSApiGatewayDomainName\n    | AWSApiGatewayGatewayResponse\n    | AWSApiGatewayMethod\n    | AWSApiGatewayModel\n    | AWSApiGatewayRequestValidator\n    | AWSApiGatewayResource\n    | AWSApiGatewayRestApi\n    | AWSApiGatewayStage\n    | AWSApiGatewayUsagePlan\n    | AWSApiGatewayUsagePlanKey\n    | AWSApiGatewayVpcLink\n    | AWSApiGatewayV2Api\n    | AWSApiGatewayV2ApiGatewayManagedOverrides\n    | AWSApiGatewayV2ApiMapping\n    | AWSApiGatewayV2Authorizer\n    | AWSApiGatewayV2Deployment\n    | AWSApiGatewayV2DomainName\n    | AWSApiGatewayV2Integration\n    | AWSApiGatewayV2IntegrationResponse\n    | AWSApiGatewayV2Model\n    | AWSApiGatewayV2Route\n    | AWSApiGatewayV2RouteResponse\n    | AWSApiGatewayV2Stage\n    | AWSApiGatewayV2VpcLink\n    | AWSAppConfigApplication\n    | AWSAppConfigConfigurationProfile\n    | AWSAppConfigDeployment\n    | AWSAppConfigDeploymentStrategy\n    | AWSAppConfigEnvironment\n    | AWSAppConfigHostedConfigurationVersion\n    | AWSAppFlowConnector\n    | AWSAppFlowConnectorProfile\n    | AWSAppFlowFlow\n    | AWSAppIntegrationsDataIntegration\n    | AWSAppIntegrationsEventIntegration\n    | AWSAppMeshGatewayRoute\n    | AWSAppMeshMesh\n    | AWSAppMeshRoute\n    | AWSAppMeshVirtualGateway\n    | AWSAppMeshVirtualNode\n    | AWSAppMeshVirtualRouter\n    | AWSAppMeshVirtualService\n    | AWSAppRunnerObservabilityConfiguration\n    | AWSAppRunnerService\n    | AWSAppRunnerVpcConnector\n    | AWSAppRunnerVpcIngressConnection\n    | AWSAppStreamAppBlock\n    | AWSAppStreamApplication\n    | AWSAppStreamApplicationEntitlementAssociation\n    | AWSAppStreamApplicationFleetAssociation\n    | AWSAppStreamDirectoryConfig\n    | AWSAppStreamEntitlement\n    | AWSAppStreamFleet\n    | AWSAppStreamImageBuilder\n    | AWSAppStreamStack\n    | AWSAppStreamStackFleetAssociation\n    | AWSAppStreamStackUserAssociation\n    | AWSAppStreamUser\n    | AWSAppSyncApiCache\n    | AWSAppSyncApiKey\n    | AWSAppSyncDataSource\n    | AWSAppSyncDomainName\n    | AWSAppSyncDomainNameApiAssociation\n    | AWSAppSyncFunctionConfiguration\n    | AWSAppSyncGraphQLApi\n    | AWSAppSyncGraphQLSchema\n    | AWSAppSyncResolver\n    | AWSApplicationAutoScalingScalableTarget\n    | AWSApplicationAutoScalingScalingPolicy\n    | AWSApplicationInsightsApplication\n    | AWSAthenaDataCatalog\n    | AWSAthenaNamedQuery\n    | AWSAthenaPreparedStatement\n    | AWSAthenaWorkGroup\n    | AWSAuditManagerAssessment\n    | AWSAutoScalingAutoScalingGroup\n    | AWSAutoScalingLaunchConfiguration\n    | AWSAutoScalingLifecycleHook\n    | AWSAutoScalingScalingPolicy\n    | AWSAutoScalingScheduledAction\n    | AWSAutoScalingWarmPool\n    | AWSAutoScalingPlansScalingPlan\n    | AWSBackupBackupPlan\n    | AWSBackupBackupSelection\n    | AWSBackupBackupVault\n    | AWSBackupFramework\n    | AWSBackupReportPlan\n    | AWSBatchComputeEnvironment\n    | AWSBatchJobDefinition\n    | AWSBatchJobQueue\n    | AWSBatchSchedulingPolicy\n    | AWSBillingConductorBillingGroup\n    | AWSBillingConductorCustomLineItem\n    | AWSBillingConductorPricingPlan\n    | AWSBillingConductorPricingRule\n    | AWSBudgetsBudget\n    | AWSBudgetsBudgetsAction\n    | AWSCEAnomalyMonitor\n    | AWSCEAnomalySubscription\n    | AWSCECostCategory\n    | AWSCURReportDefinition\n    | AWSCassandraKeyspace\n    | AWSCassandraTable\n    | AWSCertificateManagerAccount\n    | AWSCertificateManagerCertificate\n    | AWSChatbotSlackChannelConfiguration\n    | AWSCloud9EnvironmentEC2\n    | AWSCloudFormationCustomResource\n    | AWSCloudFormationHookDefaultVersion\n    | AWSCloudFormationHookTypeConfig\n    | AWSCloudFormationHookVersion\n    | AWSCloudFormationMacro\n    | AWSCloudFormationModuleDefaultVersion\n    | AWSCloudFormationModuleVersion\n    | AWSCloudFormationPublicTypeVersion\n    | AWSCloudFormationPublisher\n    | AWSCloudFormationResourceDefaultVersion\n    | AWSCloudFormationResourceVersion\n    | AWSCloudFormationStack\n    | AWSCloudFormationStackSet\n    | AWSCloudFormationTypeActivation\n    | AWSCloudFormationWaitCondition\n    | AWSCloudFormationWaitConditionHandle\n    | AWSCloudFrontCachePolicy\n    | AWSCloudFrontCloudFrontOriginAccessIdentity\n    | AWSCloudFrontContinuousDeploymentPolicy\n    | AWSCloudFrontDistribution\n    | AWSCloudFrontFunction\n    | AWSCloudFrontKeyGroup\n    | AWSCloudFrontMonitoringSubscription\n    | AWSCloudFrontOriginAccessControl\n    | AWSCloudFrontOriginRequestPolicy\n    | AWSCloudFrontPublicKey\n    | AWSCloudFrontRealtimeLogConfig\n    | AWSCloudFrontResponseHeadersPolicy\n    | AWSCloudFrontStreamingDistribution\n    | AWSCloudTrailEventDataStore\n    | AWSCloudTrailTrail\n    | AWSCloudWatchAlarm\n    | AWSCloudWatchAnomalyDetector\n    | AWSCloudWatchCompositeAlarm\n    | AWSCloudWatchDashboard\n    | AWSCloudWatchInsightRule\n    | AWSCloudWatchMetricStream\n    | AWSCodeArtifactDomain\n    | AWSCodeArtifactRepository\n    | AWSCodeBuildProject\n    | AWSCodeBuildReportGroup\n    | AWSCodeBuildSourceCredential\n    | AWSCodeCommitRepository\n    | AWSCodeDeployApplication\n    | AWSCodeDeployDeploymentConfig\n    | AWSCodeDeployDeploymentGroup\n    | AWSCodeGuruProfilerProfilingGroup\n    | AWSCodeGuruReviewerRepositoryAssociation\n    | AWSCodePipelineCustomActionType\n    | AWSCodePipelinePipeline\n    | AWSCodePipelineWebhook\n    | AWSCodeStarGitHubRepository\n    | AWSCodeStarConnectionsConnection\n    | AWSCodeStarNotificationsNotificationRule\n    | AWSCognitoIdentityPool\n    | AWSCognitoIdentityPoolRoleAttachment\n    | AWSCognitoUserPool\n    | AWSCognitoUserPoolClient\n    | AWSCognitoUserPoolDomain\n    | AWSCognitoUserPoolGroup\n    | AWSCognitoUserPoolIdentityProvider\n    | AWSCognitoUserPoolResourceServer\n    | AWSCognitoUserPoolRiskConfigurationAttachment\n    | AWSCognitoUserPoolUICustomizationAttachment\n    | AWSCognitoUserPoolUser\n    | AWSCognitoUserPoolUserToGroupAttachment\n    | AWSConfigAggregationAuthorization\n    | AWSConfigConfigRule\n    | AWSConfigConfigurationAggregator\n    | AWSConfigConfigurationRecorder\n    | AWSConfigConformancePack\n    | AWSConfigDeliveryChannel\n    | AWSConfigOrganizationConfigRule\n    | AWSConfigOrganizationConformancePack\n    | AWSConfigRemediationConfiguration\n    | AWSConfigStoredQuery\n    | AWSConnectContactFlow\n    | AWSConnectContactFlowModule\n    | AWSConnectHoursOfOperation\n    | AWSConnectInstance\n    | AWSConnectInstanceStorageConfig\n    | AWSConnectPhoneNumber\n    | AWSConnectQuickConnect\n    | AWSConnectRule\n    | AWSConnectTaskTemplate\n    | AWSConnectUser\n    | AWSConnectUserHierarchyGroup\n    | AWSConnectCampaignsCampaign\n    | AWSControlTowerEnabledControl\n    | AWSCustomerProfilesDomain\n    | AWSCustomerProfilesIntegration\n    | AWSCustomerProfilesObjectType\n    | AWSDAXCluster\n    | AWSDAXParameterGroup\n    | AWSDAXSubnetGroup\n    | AWSDLMLifecyclePolicy\n    | AWSDMSCertificate\n    | AWSDMSEndpoint\n    | AWSDMSEventSubscription\n    | AWSDMSReplicationInstance\n    | AWSDMSReplicationSubnetGroup\n    | AWSDMSReplicationTask\n    | AWSDataBrewDataset\n    | AWSDataBrewJob\n    | AWSDataBrewProject\n    | AWSDataBrewRecipe\n    | AWSDataBrewRuleset\n    | AWSDataBrewSchedule\n    | AWSDataPipelinePipeline\n    | AWSDataSyncAgent\n    | AWSDataSyncLocationEFS\n    | AWSDataSyncLocationFSxLustre\n    | AWSDataSyncLocationFSxONTAP\n    | AWSDataSyncLocationFSxOpenZFS\n    | AWSDataSyncLocationFSxWindows\n    | AWSDataSyncLocationHDFS\n    | AWSDataSyncLocationNFS\n    | AWSDataSyncLocationObjectStorage\n    | AWSDataSyncLocationS3\n    | AWSDataSyncLocationSMB\n    | AWSDataSyncTask\n    | AWSDetectiveGraph\n    | AWSDetectiveMemberInvitation\n    | AWSDevOpsGuruNotificationChannel\n    | AWSDevOpsGuruResourceCollection\n    | AWSDirectoryServiceMicrosoftAD\n    | AWSDirectoryServiceSimpleAD\n    | AWSDocDBDBCluster\n    | AWSDocDBDBClusterParameterGroup\n    | AWSDocDBDBInstance\n    | AWSDocDBDBSubnetGroup\n    | AWSDocDBElasticCluster\n    | AWSDynamoDBGlobalTable\n    | AWSDynamoDBTable\n    | AWSEC2CapacityReservation\n    | AWSEC2CapacityReservationFleet\n    | AWSEC2CarrierGateway\n    | AWSEC2ClientVpnAuthorizationRule\n    | AWSEC2ClientVpnEndpoint\n    | AWSEC2ClientVpnRoute\n    | AWSEC2ClientVpnTargetNetworkAssociation\n    | AWSEC2CustomerGateway\n    | AWSEC2DHCPOptions\n    | AWSEC2EC2Fleet\n    | AWSEC2EIP\n    | AWSEC2EIPAssociation\n    | AWSEC2EgressOnlyInternetGateway\n    | AWSEC2EnclaveCertificateIamRoleAssociation\n    | AWSEC2FlowLog\n    | AWSEC2GatewayRouteTableAssociation\n    | AWSEC2Host\n    | AWSEC2IPAM\n    | AWSEC2IPAMAllocation\n    | AWSEC2IPAMPool\n    | AWSEC2IPAMScope\n    | AWSEC2Instance\n    | AWSEC2InternetGateway\n    | AWSEC2KeyPair\n    | AWSEC2LaunchTemplate\n    | AWSEC2LocalGatewayRoute\n    | AWSEC2LocalGatewayRouteTableVPCAssociation\n    | AWSEC2NatGateway\n    | AWSEC2NetworkAcl\n    | AWSEC2NetworkAclEntry\n    | AWSEC2NetworkInsightsAccessScope\n    | AWSEC2NetworkInsightsAccessScopeAnalysis\n    | AWSEC2NetworkInsightsAnalysis\n    | AWSEC2NetworkInsightsPath\n    | AWSEC2NetworkInterface\n    | AWSEC2NetworkInterfaceAttachment\n    | AWSEC2NetworkInterfacePermission\n    | AWSEC2NetworkPerformanceMetricSubscription\n    | AWSEC2PlacementGroup\n    | AWSEC2PrefixList\n    | AWSEC2Route\n    | AWSEC2RouteTable\n    | AWSEC2SecurityGroup\n    | AWSEC2SecurityGroupEgress\n    | AWSEC2SecurityGroupIngress\n    | AWSEC2SpotFleet\n    | AWSEC2Subnet\n    | AWSEC2SubnetCidrBlock\n    | AWSEC2SubnetNetworkAclAssociation\n    | AWSEC2SubnetRouteTableAssociation\n    | AWSEC2TrafficMirrorFilter\n    | AWSEC2TrafficMirrorFilterRule\n    | AWSEC2TrafficMirrorSession\n    | AWSEC2TrafficMirrorTarget\n    | AWSEC2TransitGateway\n    | AWSEC2TransitGatewayAttachment\n    | AWSEC2TransitGatewayConnect\n    | AWSEC2TransitGatewayMulticastDomain\n    | AWSEC2TransitGatewayMulticastDomainAssociation\n    | AWSEC2TransitGatewayMulticastGroupMember\n    | AWSEC2TransitGatewayMulticastGroupSource\n    | AWSEC2TransitGatewayPeeringAttachment\n    | AWSEC2TransitGatewayRoute\n    | AWSEC2TransitGatewayRouteTable\n    | AWSEC2TransitGatewayRouteTableAssociation\n    | AWSEC2TransitGatewayRouteTablePropagation\n    | AWSEC2TransitGatewayVpcAttachment\n    | AWSEC2VPC\n    | AWSEC2VPCCidrBlock\n    | AWSEC2VPCDHCPOptionsAssociation\n    | AWSEC2VPCEndpoint\n    | AWSEC2VPCEndpointConnectionNotification\n    | AWSEC2VPCEndpointService\n    | AWSEC2VPCEndpointServicePermissions\n    | AWSEC2VPCGatewayAttachment\n    | AWSEC2VPCPeeringConnection\n    | AWSEC2VPNConnection\n    | AWSEC2VPNConnectionRoute\n    | AWSEC2VPNGateway\n    | AWSEC2VPNGatewayRoutePropagation\n    | AWSEC2Volume\n    | AWSEC2VolumeAttachment\n    | AWSECRPublicRepository\n    | AWSECRPullThroughCacheRule\n    | AWSECRRegistryPolicy\n    | AWSECRReplicationConfiguration\n    | AWSECRRepository\n    | AWSECSCapacityProvider\n    | AWSECSCluster\n    | AWSECSClusterCapacityProviderAssociations\n    | AWSECSPrimaryTaskSet\n    | AWSECSService\n    | AWSECSTaskDefinition\n    | AWSECSTaskSet\n    | AWSEFSAccessPoint\n    | AWSEFSFileSystem\n    | AWSEFSMountTarget\n    | AWSEKSAddon\n    | AWSEKSCluster\n    | AWSEKSFargateProfile\n    | AWSEKSIdentityProviderConfig\n    | AWSEKSNodegroup\n    | AWSEMRCluster\n    | AWSEMRInstanceFleetConfig\n    | AWSEMRInstanceGroupConfig\n    | AWSEMRSecurityConfiguration\n    | AWSEMRStep\n    | AWSEMRStudio\n    | AWSEMRStudioSessionMapping\n    | AWSEMRContainersVirtualCluster\n    | AWSEMRServerlessApplication\n    | AWSElastiCacheCacheCluster\n    | AWSElastiCacheGlobalReplicationGroup\n    | AWSElastiCacheParameterGroup\n    | AWSElastiCacheReplicationGroup\n    | AWSElastiCacheSecurityGroup\n    | AWSElastiCacheSecurityGroupIngress\n    | AWSElastiCacheSubnetGroup\n    | AWSElastiCacheUser\n    | AWSElastiCacheUserGroup\n    | AWSElasticBeanstalkApplication\n    | AWSElasticBeanstalkApplicationVersion\n    | AWSElasticBeanstalkConfigurationTemplate\n    | AWSElasticBeanstalkEnvironment\n    | AWSElasticLoadBalancingLoadBalancer\n    | AWSElasticLoadBalancingV2Listener\n    | AWSElasticLoadBalancingV2ListenerCertificate\n    | AWSElasticLoadBalancingV2ListenerRule\n    | AWSElasticLoadBalancingV2LoadBalancer\n    | AWSElasticLoadBalancingV2TargetGroup\n    | AWSElasticsearchDomain\n    | AWSEventSchemasDiscoverer\n    | AWSEventSchemasRegistry\n    | AWSEventSchemasRegistryPolicy\n    | AWSEventSchemasSchema\n    | AWSEventsApiDestination\n    | AWSEventsArchive\n    | AWSEventsConnection\n    | AWSEventsEndpoint\n    | AWSEventsEventBus\n    | AWSEventsEventBusPolicy\n    | AWSEventsRule\n    | AWSEvidentlyExperiment\n    | AWSEvidentlyFeature\n    | AWSEvidentlyLaunch\n    | AWSEvidentlyProject\n    | AWSEvidentlySegment\n    | AWSFISExperimentTemplate\n    | AWSFMSNotificationChannel\n    | AWSFMSPolicy\n    | AWSFSxDataRepositoryAssociation\n    | AWSFSxFileSystem\n    | AWSFSxSnapshot\n    | AWSFSxStorageVirtualMachine\n    | AWSFSxVolume\n    | AWSFinSpaceEnvironment\n    | AWSForecastDataset\n    | AWSForecastDatasetGroup\n    | AWSFraudDetectorDetector\n    | AWSFraudDetectorEntityType\n    | AWSFraudDetectorEventType\n    | AWSFraudDetectorLabel\n    | AWSFraudDetectorOutcome\n    | AWSFraudDetectorVariable\n    | AWSGameLiftAlias\n    | AWSGameLiftBuild\n    | AWSGameLiftFleet\n    | AWSGameLiftGameServerGroup\n    | AWSGameLiftGameSessionQueue\n    | AWSGameLiftLocation\n    | AWSGameLiftMatchmakingConfiguration\n    | AWSGameLiftMatchmakingRuleSet\n    | AWSGameLiftScript\n    | AWSGlobalAcceleratorAccelerator\n    | AWSGlobalAcceleratorEndpointGroup\n    | AWSGlobalAcceleratorListener\n    | AWSGlueClassifier\n    | AWSGlueConnection\n    | AWSGlueCrawler\n    | AWSGlueDataCatalogEncryptionSettings\n    | AWSGlueDatabase\n    | AWSGlueDevEndpoint\n    | AWSGlueJob\n    | AWSGlueMLTransform\n    | AWSGluePartition\n    | AWSGlueRegistry\n    | AWSGlueSchema\n    | AWSGlueSchemaVersion\n    | AWSGlueSchemaVersionMetadata\n    | AWSGlueSecurityConfiguration\n    | AWSGlueTable\n    | AWSGlueTrigger\n    | AWSGlueWorkflow\n    | AWSGrafanaWorkspace\n    | AWSGreengrassConnectorDefinition\n    | AWSGreengrassConnectorDefinitionVersion\n    | AWSGreengrassCoreDefinition\n    | AWSGreengrassCoreDefinitionVersion\n    | AWSGreengrassDeviceDefinition\n    | AWSGreengrassDeviceDefinitionVersion\n    | AWSGreengrassFunctionDefinition\n    | AWSGreengrassFunctionDefinitionVersion\n    | AWSGreengrassGroup\n    | AWSGreengrassGroupVersion\n    | AWSGreengrassLoggerDefinition\n    | AWSGreengrassLoggerDefinitionVersion\n    | AWSGreengrassResourceDefinition\n    | AWSGreengrassResourceDefinitionVersion\n    | AWSGreengrassSubscriptionDefinition\n    | AWSGreengrassSubscriptionDefinitionVersion\n    | AWSGreengrassV2ComponentVersion\n    | AWSGreengrassV2Deployment\n    | AWSGroundStationConfig\n    | AWSGroundStationDataflowEndpointGroup\n    | AWSGroundStationMissionProfile\n    | AWSGuardDutyDetector\n    | AWSGuardDutyFilter\n    | AWSGuardDutyIPSet\n    | AWSGuardDutyMaster\n    | AWSGuardDutyMember\n    | AWSGuardDutyThreatIntelSet\n    | AWSHealthLakeFHIRDatastore\n    | AWSIAMAccessKey\n    | AWSIAMGroup\n    | AWSIAMInstanceProfile\n    | AWSIAMManagedPolicy\n    | AWSIAMOIDCProvider\n    | AWSIAMPolicy\n    | AWSIAMRole\n    | AWSIAMSAMLProvider\n    | AWSIAMServerCertificate\n    | AWSIAMServiceLinkedRole\n    | AWSIAMUser\n    | AWSIAMUserToGroupAddition\n    | AWSIAMVirtualMFADevice\n    | AWSIVSChannel\n    | AWSIVSPlaybackKeyPair\n    | AWSIVSRecordingConfiguration\n    | AWSIVSStreamKey\n    | AWSIdentityStoreGroup\n    | AWSIdentityStoreGroupMembership\n    | AWSImageBuilderComponent\n    | AWSImageBuilderContainerRecipe\n    | AWSImageBuilderDistributionConfiguration\n    | AWSImageBuilderImage\n    | AWSImageBuilderImagePipeline\n    | AWSImageBuilderImageRecipe\n    | AWSImageBuilderInfrastructureConfiguration\n    | AWSInspectorAssessmentTarget\n    | AWSInspectorAssessmentTemplate\n    | AWSInspectorResourceGroup\n    | AWSInspectorV2Filter\n    | AWSIoT1ClickDevice\n    | AWSIoT1ClickPlacement\n    | AWSIoT1ClickProject\n    | AWSIoTAccountAuditConfiguration\n    | AWSIoTAuthorizer\n    | AWSIoTCACertificate\n    | AWSIoTCertificate\n    | AWSIoTCustomMetric\n    | AWSIoTDimension\n    | AWSIoTDomainConfiguration\n    | AWSIoTFleetMetric\n    | AWSIoTJobTemplate\n    | AWSIoTLogging\n    | AWSIoTMitigationAction\n    | AWSIoTPolicy\n    | AWSIoTPolicyPrincipalAttachment\n    | AWSIoTProvisioningTemplate\n    | AWSIoTResourceSpecificLogging\n    | AWSIoTRoleAlias\n    | AWSIoTScheduledAudit\n    | AWSIoTSecurityProfile\n    | AWSIoTThing\n    | AWSIoTThingPrincipalAttachment\n    | AWSIoTTopicRule\n    | AWSIoTTopicRuleDestination\n    | AWSIoTAnalyticsChannel\n    | AWSIoTAnalyticsDataset\n    | AWSIoTAnalyticsDatastore\n    | AWSIoTAnalyticsPipeline\n    | AWSIoTCoreDeviceAdvisorSuiteDefinition\n    | AWSIoTEventsAlarmModel\n    | AWSIoTEventsDetectorModel\n    | AWSIoTEventsInput\n    | AWSIoTFleetHubApplication\n    | AWSIoTFleetWiseCampaign\n    | AWSIoTFleetWiseDecoderManifest\n    | AWSIoTFleetWiseFleet\n    | AWSIoTFleetWiseModelManifest\n    | AWSIoTFleetWiseSignalCatalog\n    | AWSIoTFleetWiseVehicle\n    | AWSIoTSiteWiseAccessPolicy\n    | AWSIoTSiteWiseAsset\n    | AWSIoTSiteWiseAssetModel\n    | AWSIoTSiteWiseDashboard\n    | AWSIoTSiteWiseGateway\n    | AWSIoTSiteWisePortal\n    | AWSIoTSiteWiseProject\n    | AWSIoTThingsGraphFlowTemplate\n    | AWSIoTTwinMakerComponentType\n    | AWSIoTTwinMakerEntity\n    | AWSIoTTwinMakerScene\n    | AWSIoTTwinMakerSyncJob\n    | AWSIoTTwinMakerWorkspace\n    | AWSIoTWirelessDestination\n    | AWSIoTWirelessDeviceProfile\n    | AWSIoTWirelessFuotaTask\n    | AWSIoTWirelessMulticastGroup\n    | AWSIoTWirelessNetworkAnalyzerConfiguration\n    | AWSIoTWirelessPartnerAccount\n    | AWSIoTWirelessServiceProfile\n    | AWSIoTWirelessTaskDefinition\n    | AWSIoTWirelessWirelessDevice\n    | AWSIoTWirelessWirelessGateway\n    | AWSKMSAlias\n    | AWSKMSKey\n    | AWSKMSReplicaKey\n    | AWSKafkaConnectConnector\n    | AWSKendraDataSource\n    | AWSKendraFaq\n    | AWSKendraIndex\n    | AWSKinesisStream\n    | AWSKinesisStreamConsumer\n    | AWSKinesisAnalyticsApplication\n    | AWSKinesisAnalyticsApplicationOutput\n    | AWSKinesisAnalyticsApplicationReferenceDataSource\n    | AWSKinesisAnalyticsV2Application\n    | AWSKinesisAnalyticsV2ApplicationCloudWatchLoggingOption\n    | AWSKinesisAnalyticsV2ApplicationOutput\n    | AWSKinesisAnalyticsV2ApplicationReferenceDataSource\n    | AWSKinesisFirehoseDeliveryStream\n    | AWSKinesisVideoSignalingChannel\n    | AWSKinesisVideoStream\n    | AWSLakeFormationDataCellsFilter\n    | AWSLakeFormationDataLakeSettings\n    | AWSLakeFormationPermissions\n    | AWSLakeFormationPrincipalPermissions\n    | AWSLakeFormationResource\n    | AWSLakeFormationTag\n    | AWSLakeFormationTagAssociation\n    | AWSLambdaAlias\n    | AWSLambdaCodeSigningConfig\n    | AWSLambdaEventInvokeConfig\n    | AWSLambdaEventSourceMapping\n    | AWSLambdaFunction\n    | AWSLambdaLayerVersion\n    | AWSLambdaLayerVersionPermission\n    | AWSLambdaPermission\n    | AWSLambdaUrl\n    | AWSLambdaVersion\n    | AWSLexBot\n    | AWSLexBotAlias\n    | AWSLexBotVersion\n    | AWSLexResourcePolicy\n    | AWSLicenseManagerGrant\n    | AWSLicenseManagerLicense\n    | AWSLightsailAlarm\n    | AWSLightsailBucket\n    | AWSLightsailCertificate\n    | AWSLightsailContainer\n    | AWSLightsailDatabase\n    | AWSLightsailDisk\n    | AWSLightsailDistribution\n    | AWSLightsailInstance\n    | AWSLightsailLoadBalancer\n    | AWSLightsailLoadBalancerTlsCertificate\n    | AWSLightsailStaticIp\n    | AWSLocationGeofenceCollection\n    | AWSLocationMap\n    | AWSLocationPlaceIndex\n    | AWSLocationRouteCalculator\n    | AWSLocationTracker\n    | AWSLocationTrackerConsumer\n    | AWSLogsDestination\n    | AWSLogsLogGroup\n    | AWSLogsLogStream\n    | AWSLogsMetricFilter\n    | AWSLogsQueryDefinition\n    | AWSLogsResourcePolicy\n    | AWSLogsSubscriptionFilter\n    | AWSLookoutEquipmentInferenceScheduler\n    | AWSLookoutMetricsAlert\n    | AWSLookoutMetricsAnomalyDetector\n    | AWSLookoutVisionProject\n    | AWSM2Application\n    | AWSM2Environment\n    | AWSMSKBatchScramSecret\n    | AWSMSKCluster\n    | AWSMSKConfiguration\n    | AWSMSKServerlessCluster\n    | AWSMWAAEnvironment\n    | AWSMacieAllowList\n    | AWSMacieCustomDataIdentifier\n    | AWSMacieFindingsFilter\n    | AWSMacieSession\n    | AWSManagedBlockchainMember\n    | AWSManagedBlockchainNode\n    | AWSMediaConnectFlow\n    | AWSMediaConnectFlowEntitlement\n    | AWSMediaConnectFlowOutput\n    | AWSMediaConnectFlowSource\n    | AWSMediaConnectFlowVpcInterface\n    | AWSMediaConvertJobTemplate\n    | AWSMediaConvertPreset\n    | AWSMediaConvertQueue\n    | AWSMediaLiveChannel\n    | AWSMediaLiveInput\n    | AWSMediaLiveInputSecurityGroup\n    | AWSMediaPackageAsset\n    | AWSMediaPackageChannel\n    | AWSMediaPackageOriginEndpoint\n    | AWSMediaPackagePackagingConfiguration\n    | AWSMediaPackagePackagingGroup\n    | AWSMediaStoreContainer\n    | AWSMediaTailorPlaybackConfiguration\n    | AWSMemoryDBACL\n    | AWSMemoryDBCluster\n    | AWSMemoryDBParameterGroup\n    | AWSMemoryDBSubnetGroup\n    | AWSMemoryDBUser\n    | AWSNeptuneDBCluster\n    | AWSNeptuneDBClusterParameterGroup\n    | AWSNeptuneDBInstance\n    | AWSNeptuneDBParameterGroup\n    | AWSNeptuneDBSubnetGroup\n    | AWSNetworkFirewallFirewall\n    | AWSNetworkFirewallFirewallPolicy\n    | AWSNetworkFirewallLoggingConfiguration\n    | AWSNetworkFirewallRuleGroup\n    | AWSNetworkManagerConnectAttachment\n    | AWSNetworkManagerConnectPeer\n    | AWSNetworkManagerCoreNetwork\n    | AWSNetworkManagerCustomerGatewayAssociation\n    | AWSNetworkManagerDevice\n    | AWSNetworkManagerGlobalNetwork\n    | AWSNetworkManagerLink\n    | AWSNetworkManagerLinkAssociation\n    | AWSNetworkManagerSite\n    | AWSNetworkManagerSiteToSiteVpnAttachment\n    | AWSNetworkManagerTransitGatewayRegistration\n    | AWSNetworkManagerVpcAttachment\n    | AWSNimbleStudioLaunchProfile\n    | AWSNimbleStudioStreamingImage\n    | AWSNimbleStudioStudio\n    | AWSNimbleStudioStudioComponent\n    | AWSOamLink\n    | AWSOamSink\n    | AWSOpenSearchServerlessAccessPolicy\n    | AWSOpenSearchServerlessCollection\n    | AWSOpenSearchServerlessSecurityConfig\n    | AWSOpenSearchServerlessSecurityPolicy\n    | AWSOpenSearchServerlessVpcEndpoint\n    | AWSOpenSearchServiceDomain\n    | AWSOpsWorksApp\n    | AWSOpsWorksElasticLoadBalancerAttachment\n    | AWSOpsWorksInstance\n    | AWSOpsWorksLayer\n    | AWSOpsWorksStack\n    | AWSOpsWorksUserProfile\n    | AWSOpsWorksVolume\n    | AWSOpsWorksCMServer\n    | AWSOrganizationsAccount\n    | AWSOrganizationsOrganizationalUnit\n    | AWSOrganizationsPolicy\n    | AWSPanoramaApplicationInstance\n    | AWSPanoramaPackage\n    | AWSPanoramaPackageVersion\n    | AWSPersonalizeDataset\n    | AWSPersonalizeDatasetGroup\n    | AWSPersonalizeSchema\n    | AWSPersonalizeSolution\n    | AWSPinpointADMChannel\n    | AWSPinpointAPNSChannel\n    | AWSPinpointAPNSSandboxChannel\n    | AWSPinpointAPNSVoipChannel\n    | AWSPinpointAPNSVoipSandboxChannel\n    | AWSPinpointApp\n    | AWSPinpointApplicationSettings\n    | AWSPinpointBaiduChannel\n    | AWSPinpointCampaign\n    | AWSPinpointEmailChannel\n    | AWSPinpointEmailTemplate\n    | AWSPinpointEventStream\n    | AWSPinpointGCMChannel\n    | AWSPinpointInAppTemplate\n    | AWSPinpointPushTemplate\n    | AWSPinpointSMSChannel\n    | AWSPinpointSegment\n    | AWSPinpointSmsTemplate\n    | AWSPinpointVoiceChannel\n    | AWSPinpointEmailConfigurationSet\n    | AWSPinpointEmailConfigurationSetEventDestination\n    | AWSPinpointEmailDedicatedIpPool\n    | AWSPinpointEmailIdentity\n    | AWSPipesPipe\n    | AWSQLDBLedger\n    | AWSQLDBStream\n    | AWSQuickSightAnalysis\n    | AWSQuickSightDashboard\n    | AWSQuickSightDataSet\n    | AWSQuickSightDataSource\n    | AWSQuickSightTemplate\n    | AWSQuickSightTheme\n    | AWSRAMResourceShare\n    | AWSRDSDBCluster\n    | AWSRDSDBClusterParameterGroup\n    | AWSRDSDBInstance\n    | AWSRDSDBParameterGroup\n    | AWSRDSDBProxy\n    | AWSRDSDBProxyEndpoint\n    | AWSRDSDBProxyTargetGroup\n    | AWSRDSDBSecurityGroup\n    | AWSRDSDBSecurityGroupIngress\n    | AWSRDSDBSubnetGroup\n    | AWSRDSEventSubscription\n    | AWSRDSGlobalCluster\n    | AWSRDSOptionGroup\n    | AWSRUMAppMonitor\n    | AWSRedshiftCluster\n    | AWSRedshiftClusterParameterGroup\n    | AWSRedshiftClusterSecurityGroup\n    | AWSRedshiftClusterSecurityGroupIngress\n    | AWSRedshiftClusterSubnetGroup\n    | AWSRedshiftEndpointAccess\n    | AWSRedshiftEndpointAuthorization\n    | AWSRedshiftEventSubscription\n    | AWSRedshiftScheduledAction\n    | AWSRedshiftServerlessNamespace\n    | AWSRedshiftServerlessWorkgroup\n    | AWSRefactorSpacesApplication\n    | AWSRefactorSpacesEnvironment\n    | AWSRefactorSpacesRoute\n    | AWSRefactorSpacesService\n    | AWSRekognitionCollection\n    | AWSRekognitionProject\n    | AWSRekognitionStreamProcessor\n    | AWSResilienceHubApp\n    | AWSResilienceHubResiliencyPolicy\n    | AWSResourceExplorer2DefaultViewAssociation\n    | AWSResourceExplorer2Index\n    | AWSResourceExplorer2View\n    | AWSResourceGroupsGroup\n    | AWSRoboMakerFleet\n    | AWSRoboMakerRobot\n    | AWSRoboMakerRobotApplication\n    | AWSRoboMakerRobotApplicationVersion\n    | AWSRoboMakerSimulationApplication\n    | AWSRoboMakerSimulationApplicationVersion\n    | AWSRolesAnywhereCRL\n    | AWSRolesAnywhereProfile\n    | AWSRolesAnywhereTrustAnchor\n    | AWSRoute53CidrCollection\n    | AWSRoute53DNSSEC\n    | AWSRoute53HealthCheck\n    | AWSRoute53HostedZone\n    | AWSRoute53KeySigningKey\n    | AWSRoute53RecordSet\n    | AWSRoute53RecordSetGroup\n    | AWSRoute53RecoveryControlCluster\n    | AWSRoute53RecoveryControlControlPanel\n    | AWSRoute53RecoveryControlRoutingControl\n    | AWSRoute53RecoveryControlSafetyRule\n    | AWSRoute53RecoveryReadinessCell\n    | AWSRoute53RecoveryReadinessReadinessCheck\n    | AWSRoute53RecoveryReadinessRecoveryGroup\n    | AWSRoute53RecoveryReadinessResourceSet\n    | AWSRoute53ResolverFirewallDomainList\n    | AWSRoute53ResolverFirewallRuleGroup\n    | AWSRoute53ResolverFirewallRuleGroupAssociation\n    | AWSRoute53ResolverResolverConfig\n    | AWSRoute53ResolverResolverDNSSECConfig\n    | AWSRoute53ResolverResolverEndpoint\n    | AWSRoute53ResolverResolverQueryLoggingConfig\n    | AWSRoute53ResolverResolverQueryLoggingConfigAssociation\n    | AWSRoute53ResolverResolverRule\n    | AWSRoute53ResolverResolverRuleAssociation\n    | AWSS3AccessPoint\n    | AWSS3Bucket\n    | AWSS3BucketPolicy\n    | AWSS3MultiRegionAccessPoint\n    | AWSS3MultiRegionAccessPointPolicy\n    | AWSS3StorageLens\n    | AWSS3ObjectLambdaAccessPoint\n    | AWSS3ObjectLambdaAccessPointPolicy\n    | AWSS3OutpostsAccessPoint\n    | AWSS3OutpostsBucket\n    | AWSS3OutpostsBucketPolicy\n    | AWSS3OutpostsEndpoint\n    | AWSSDBDomain\n    | AWSSESConfigurationSet\n    | AWSSESConfigurationSetEventDestination\n    | AWSSESContactList\n    | AWSSESDedicatedIpPool\n    | AWSSESEmailIdentity\n    | AWSSESReceiptFilter\n    | AWSSESReceiptRule\n    | AWSSESReceiptRuleSet\n    | AWSSESTemplate\n    | AWSSESVdmAttributes\n    | AWSSNSSubscription\n    | AWSSNSTopic\n    | AWSSNSTopicPolicy\n    | AWSSQSQueue\n    | AWSSQSQueuePolicy\n    | AWSSSMAssociation\n    | AWSSSMDocument\n    | AWSSSMMaintenanceWindow\n    | AWSSSMMaintenanceWindowTarget\n    | AWSSSMMaintenanceWindowTask\n    | AWSSSMParameter\n    | AWSSSMPatchBaseline\n    | AWSSSMResourceDataSync\n    | AWSSSMResourcePolicy\n    | AWSSSMContactsContact\n    | AWSSSMContactsContactChannel\n    | AWSSSMIncidentsReplicationSet\n    | AWSSSMIncidentsResponsePlan\n    | AWSSSOAssignment\n    | AWSSSOInstanceAccessControlAttributeConfiguration\n    | AWSSSOPermissionSet\n    | AWSSageMakerApp\n    | AWSSageMakerAppImageConfig\n    | AWSSageMakerCodeRepository\n    | AWSSageMakerDataQualityJobDefinition\n    | AWSSageMakerDevice\n    | AWSSageMakerDeviceFleet\n    | AWSSageMakerDomain\n    | AWSSageMakerEndpoint\n    | AWSSageMakerEndpointConfig\n    | AWSSageMakerFeatureGroup\n    | AWSSageMakerImage\n    | AWSSageMakerImageVersion\n    | AWSSageMakerModel\n    | AWSSageMakerModelBiasJobDefinition\n    | AWSSageMakerModelExplainabilityJobDefinition\n    | AWSSageMakerModelPackage\n    | AWSSageMakerModelPackageGroup\n    | AWSSageMakerModelQualityJobDefinition\n    | AWSSageMakerMonitoringSchedule\n    | AWSSageMakerNotebookInstance\n    | AWSSageMakerNotebookInstanceLifecycleConfig\n    | AWSSageMakerPipeline\n    | AWSSageMakerProject\n    | AWSSageMakerUserProfile\n    | AWSSageMakerWorkteam\n    | AWSSchedulerSchedule\n    | AWSSchedulerScheduleGroup\n    | AWSSecretsManagerResourcePolicy\n    | AWSSecretsManagerRotationSchedule\n    | AWSSecretsManagerSecret\n    | AWSSecretsManagerSecretTargetAttachment\n    | AWSSecurityHubHub\n    | AWSServiceCatalogAcceptedPortfolioShare\n    | AWSServiceCatalogCloudFormationProduct\n    | AWSServiceCatalogCloudFormationProvisionedProduct\n    | AWSServiceCatalogLaunchNotificationConstraint\n    | AWSServiceCatalogLaunchRoleConstraint\n    | AWSServiceCatalogLaunchTemplateConstraint\n    | AWSServiceCatalogPortfolio\n    | AWSServiceCatalogPortfolioPrincipalAssociation\n    | AWSServiceCatalogPortfolioProductAssociation\n    | AWSServiceCatalogPortfolioShare\n    | AWSServiceCatalogResourceUpdateConstraint\n    | AWSServiceCatalogServiceAction\n    | AWSServiceCatalogServiceActionAssociation\n    | AWSServiceCatalogStackSetConstraint\n    | AWSServiceCatalogTagOption\n    | AWSServiceCatalogTagOptionAssociation\n    | AWSServiceCatalogAppRegistryApplication\n    | AWSServiceCatalogAppRegistryAttributeGroup\n    | AWSServiceCatalogAppRegistryAttributeGroupAssociation\n    | AWSServiceCatalogAppRegistryResourceAssociation\n    | AWSServiceDiscoveryHttpNamespace\n    | AWSServiceDiscoveryInstance\n    | AWSServiceDiscoveryPrivateDnsNamespace\n    | AWSServiceDiscoveryPublicDnsNamespace\n    | AWSServiceDiscoveryService\n    | AWSSignerProfilePermission\n    | AWSSignerSigningProfile\n    | AWSStepFunctionsActivity\n    | AWSStepFunctionsStateMachine\n    | AWSSupportAppAccountAlias\n    | AWSSupportAppSlackChannelConfiguration\n    | AWSSupportAppSlackWorkspaceConfiguration\n    | AWSSyntheticsCanary\n    | AWSSyntheticsGroup\n    | AWSTimestreamDatabase\n    | AWSTimestreamScheduledQuery\n    | AWSTimestreamTable\n    | AWSTransferAgreement\n    | AWSTransferCertificate\n    | AWSTransferConnector\n    | AWSTransferProfile\n    | AWSTransferServer\n    | AWSTransferUser\n    | AWSTransferWorkflow\n    | AWSVoiceIDDomain\n    | AWSWAFByteMatchSet\n    | AWSWAFIPSet\n    | AWSWAFRule\n    | AWSWAFSizeConstraintSet\n    | AWSWAFSqlInjectionMatchSet\n    | AWSWAFWebACL\n    | AWSWAFXssMatchSet\n    | AWSWAFRegionalByteMatchSet\n    | AWSWAFRegionalGeoMatchSet\n    | AWSWAFRegionalIPSet\n    | AWSWAFRegionalRateBasedRule\n    | AWSWAFRegionalRegexPatternSet\n    | AWSWAFRegionalRule\n    | AWSWAFRegionalSizeConstraintSet\n    | AWSWAFRegionalSqlInjectionMatchSet\n    | AWSWAFRegionalWebACL\n    | AWSWAFRegionalWebACLAssociation\n    | AWSWAFRegionalXssMatchSet\n    | AWSWAFv2IPSet\n    | AWSWAFv2LoggingConfiguration\n    | AWSWAFv2RegexPatternSet\n    | AWSWAFv2RuleGroup\n    | AWSWAFv2WebACL\n    | AWSWAFv2WebACLAssociation\n    | AWSWisdomAssistant\n    | AWSWisdomAssistantAssociation\n    | AWSWisdomKnowledgeBase\n    | AWSWorkSpacesConnectionAlias\n    | AWSWorkSpacesWorkspace\n    | AWSXRayGroup\n    | AWSXRayResourcePolicy\n    | AWSXRaySamplingRule\n    | AlexaASKSkill\n    | CustomResource;\n}\nexport interface Resource {\n  Properties: Properties;\n  Type: Type5;\n}\nexport interface Properties {\n  Destination: Destination2;\n  Permissions: Permissions;\n  Source: Source;\n}\nexport interface ResourceReference {\n  Arn?: unknown;\n  Id?: Id;\n  Name?: unknown;\n  Qualifier?: unknown;\n  QueueUrl?: unknown;\n  ResourceId?: unknown;\n  RoleName?: unknown;\n  Type?: Type4;\n}\nexport interface Resource1 {\n  Condition?: PassThroughProp;\n  Connectors?: Connectors;\n  DeletionPolicy?: PassThroughProp;\n  DependsOn?: PassThroughProp;\n  Metadata?: PassThroughProp;\n  Properties?: Properties1;\n  Type: Type25;\n  UpdateReplacePolicy?: PassThroughProp;\n}\nexport interface Connectors {\n  [k: string]: EmbeddedConnector;\n}\nexport interface EmbeddedConnector {\n  DeletionPolicy?: PassThroughProp;\n  DependsOn?: PassThroughProp;\n  Metadata?: PassThroughProp;\n  Properties: EmbeddedConnectorProperties;\n  UpdatePolicy?: PassThroughProp;\n}\nexport interface EmbeddedConnectorProperties {\n  Destination: Destination3;\n  Permissions: Permissions1;\n  SourceReference?: SourceReference;\n}\nexport interface SourceReference {\n  Qualifier?: unknown;\n}\nexport interface Properties1 {\n  Architectures?: unknown;\n  AssumeRolePolicyDocument?: AssumeRolePolicyDocument1;\n  AutoPublishAlias?: AutoPublishAlias1;\n  AutoPublishCodeSha256?: AutoPublishCodeSha256;\n  CodeSigningConfigArn?: CodeSigningConfigArn;\n  CodeUri?: CodeUri2;\n  DeadLetterQueue?: DeadLetterQueue2;\n  DeploymentPreference?: DeploymentPreference2;\n  Description?: unknown;\n  Environment?: unknown;\n  EphemeralStorage?: unknown;\n  EventInvokeConfig?: EventInvokeConfig2;\n  Events?: Events;\n  FileSystemConfigs?: unknown;\n  FunctionName?: unknown;\n  FunctionUrlConfig?: FunctionUrlConfig;\n  Handler?: unknown;\n  ImageConfig?: unknown;\n  ImageUri?: unknown;\n  InlineCode?: unknown;\n  KmsKeyArn?: unknown;\n  Layers?: unknown;\n  MemorySize?: unknown;\n  PackageType?: unknown;\n  PermissionsBoundary?: unknown;\n  Policies?: Policies;\n  ProvisionedConcurrencyConfig?: unknown;\n  ReservedConcurrentExecutions?: unknown;\n  Role?: Role1;\n  RolePath?: unknown;\n  Runtime?: unknown;\n  RuntimeManagementConfig?: PassThroughProp;\n  SnapStart?: unknown;\n  Tags?: Tags3;\n  Timeout?: unknown;\n  Tracing?: Tracing1;\n  VersionDescription?: unknown;\n  VpcConfig?: unknown;\n}\n/**\n * Adds an AssumeRolePolicyDocument for the default created `Role` for this function\\. If this property isn't specified, AWS SAM adds a default assume role for this function\\.\n * *Type*: JSON\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`AssumeRolePolicyDocument`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument) property of an `AWS::IAM::Role` resource\\. AWS SAM adds this property to the generated IAM role for this function\\. If a role's Amazon Resource Name \\(ARN\\) is provided for this function, this property does nothing\\.\n */\nexport interface AssumeRolePolicyDocument1 {\n  [k: string]: unknown;\n}\n/**\n * Specifies the events that trigger this function\\. Events consist of a type and a set of properties that depend on the type\\.\n * *Type*: [EventSource](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport interface Events {\n  [k: string]:\n    | S3Event\n    | SNSEvent\n    | KinesisEvent\n    | DynamoDBEvent\n    | SQSEvent\n    | ApiEvent\n    | ScheduleEvent\n    | ScheduleV2Event\n    | CloudWatchEvent\n    | EventBridgeRuleEvent\n    | CloudWatchLogsEvent\n    | IoTRuleEvent\n    | AlexaSkillEvent\n    | CognitoEvent\n    | HttpApiEvent\n    | MSKEvent\n    | MQEvent\n    | SelfManagedKafkaEvent;\n}\nexport interface S3Event {\n  Properties: Properties2;\n  Type: Type6;\n}\nexport interface S3EventProperties {\n  Bucket: Bucket1;\n  Events: unknown;\n  Filter?: unknown;\n}\nexport interface SNSEvent {\n  Properties: Properties3;\n  Type: Type7;\n}\nexport interface SNSEventProperties {\n  FilterPolicy?: unknown;\n  Region?: unknown;\n  SqsSubscription?: SqsSubscription;\n  Topic: unknown;\n}\nexport interface SqsSubscription1 {\n  BatchSize?: BatchSize;\n  Enabled?: Enabled1;\n  QueueArn: QueueArn;\n  QueuePolicyLogicalId?: QueuePolicyLogicalId;\n  QueueUrl: QueueUrl1;\n}\nexport interface KinesisEvent {\n  Properties: Properties4;\n  Type: Type8;\n}\nexport interface KinesisEventProperties {\n  BatchSize?: unknown;\n  BisectBatchOnFunctionError?: unknown;\n  DestinationConfig?: unknown;\n  Enabled?: unknown;\n  FilterCriteria?: unknown;\n  FunctionResponseTypes?: unknown;\n  MaximumBatchingWindowInSeconds?: unknown;\n  MaximumRecordAgeInSeconds?: unknown;\n  MaximumRetryAttempts?: unknown;\n  ParallelizationFactor?: unknown;\n  StartingPosition?: unknown;\n  StartingPositionTimestamp?: unknown;\n  Stream: unknown;\n  TumblingWindowInSeconds?: unknown;\n}\nexport interface DynamoDBEvent {\n  Properties: Properties5;\n  Type: Type9;\n}\nexport interface DynamoDBEventProperties {\n  BatchSize?: unknown;\n  BisectBatchOnFunctionError?: unknown;\n  DestinationConfig?: unknown;\n  Enabled?: unknown;\n  FilterCriteria?: unknown;\n  FunctionResponseTypes?: unknown;\n  MaximumBatchingWindowInSeconds?: unknown;\n  MaximumRecordAgeInSeconds?: unknown;\n  MaximumRetryAttempts?: unknown;\n  ParallelizationFactor?: unknown;\n  StartingPosition?: unknown;\n  StartingPositionTimestamp?: unknown;\n  Stream: unknown;\n  TumblingWindowInSeconds?: unknown;\n}\nexport interface SQSEvent {\n  Properties: Properties6;\n  Type: Type10;\n}\nexport interface SQSEventProperties {\n  BatchSize?: unknown;\n  Enabled?: unknown;\n  FilterCriteria?: unknown;\n  MaximumBatchingWindowInSeconds?: unknown;\n  Queue: unknown;\n  ScalingConfig?: PassThroughProp;\n}\nexport interface ApiEvent {\n  Properties: Properties7;\n  Type: Type11;\n}\nexport interface ApiEventProperties {\n  Auth?: Auth4;\n  Method: Method;\n  Path: Path;\n  RequestModel?: RequestModel;\n  RequestParameters?: RequestParameters;\n  RestApiId?: RestApiId;\n}\nexport interface ApiAuth {\n  ApiKeyRequired?: ApiKeyRequired1;\n  AuthorizationScopes?: AuthorizationScopes4;\n  Authorizer?: Authorizer;\n  InvokeRole?: InvokeRole1;\n  ResourcePolicy?: ResourcePolicy2;\n}\nexport interface ResourcePolicy3 {\n  AwsAccountBlacklist?: AwsAccountBlacklist1;\n  AwsAccountWhitelist?: AwsAccountWhitelist1;\n  CustomStatements?: CustomStatements1;\n  IntrinsicVpcBlacklist?: IntrinsicVpcBlacklist1;\n  IntrinsicVpcWhitelist?: IntrinsicVpcWhitelist1;\n  IntrinsicVpceBlacklist?: IntrinsicVpceBlacklist1;\n  IntrinsicVpceWhitelist?: IntrinsicVpceWhitelist1;\n  IpRangeBlacklist?: IpRangeBlacklist1;\n  IpRangeWhitelist?: IpRangeWhitelist1;\n  SourceVpcBlacklist?: SourceVpcBlacklist1;\n  SourceVpcWhitelist?: SourceVpcWhitelist1;\n}\nexport interface RequestModel1 {\n  Model: Model1;\n  Required?: Required;\n  ValidateBody?: ValidateBody;\n  ValidateParameters?: ValidateParameters;\n}\nexport interface RequestParameters1 {\n  Caching?: Caching;\n  Required?: Required1;\n}\nexport interface Ref {\n  Ref: Ref1;\n}\nexport interface ScheduleEvent {\n  Properties: Properties8;\n  Type: Type13;\n}\nexport interface EventsScheduleProperties {\n  DeadLetterConfig?: DeadLetterConfig;\n  Description?: unknown;\n  Enabled?: Enabled5;\n  Input?: unknown;\n  Name?: unknown;\n  RetryPolicy?: unknown;\n  Schedule?: unknown;\n  State?: unknown;\n}\nexport interface DeadLetterConfig1 {\n  Arn?: unknown;\n  QueueLogicalId?: QueueLogicalId;\n  Type?: Type12;\n}\nexport interface ScheduleV2Event {\n  Properties: Properties9;\n  Type: Type14;\n}\nexport interface ScheduleV2EventProperties {\n  DeadLetterConfig?: DeadLetterConfig2;\n  Description?: unknown;\n  EndDate?: unknown;\n  FlexibleTimeWindow?: unknown;\n  GroupName?: unknown;\n  Input?: unknown;\n  KmsKeyArn?: unknown;\n  Name?: unknown;\n  PermissionsBoundary?: unknown;\n  RetryPolicy?: unknown;\n  RoleArn?: unknown;\n  ScheduleExpression?: unknown;\n  ScheduleExpressionTimezone?: unknown;\n  StartDate?: unknown;\n  State?: unknown;\n}\nexport interface CloudWatchEvent {\n  Properties: Properties10;\n  Type: Type15;\n}\nexport interface CloudWatchEventProperties {\n  Enabled?: Enabled6;\n  EventBusName?: unknown;\n  Input?: unknown;\n  InputPath?: unknown;\n  Pattern?: unknown;\n  State?: unknown;\n}\nexport interface EventBridgeRuleEvent {\n  Properties: Properties11;\n  Type: Type16;\n}\nexport interface EventBridgeRuleEventProperties {\n  DeadLetterConfig?: DeadLetterConfig3;\n  EventBusName?: unknown;\n  Input?: unknown;\n  InputPath?: unknown;\n  Pattern: unknown;\n  RetryPolicy?: unknown;\n  Target?: Target;\n}\nexport interface EventBridgeRuleTarget {\n  Id: unknown;\n}\nexport interface CloudWatchLogsEvent {\n  Properties: Properties12;\n  Type: Type17;\n}\nexport interface CloudWatchLogsEventProperties {\n  FilterPattern: unknown;\n  LogGroupName: unknown;\n}\nexport interface IoTRuleEvent {\n  Properties: Properties13;\n  Type: Type18;\n}\nexport interface IoTRuleEventProperties {\n  AwsIotSqlVersion?: unknown;\n  Sql: unknown;\n}\nexport interface AlexaSkillEvent {\n  Properties?: Properties14;\n  Type: Type19;\n}\nexport interface AlexaSkillEventProperties {\n  SkillId?: SkillId;\n}\nexport interface CognitoEvent {\n  Properties: Properties15;\n  Type: Type20;\n}\nexport interface CognitoEventProperties {\n  Trigger: unknown;\n  UserPool: UserPool;\n}\nexport interface HttpApiEvent {\n  Properties?: Properties16;\n  Type: Type21;\n}\nexport interface HttpApiEventProperties {\n  ApiId?: ApiId;\n  Auth?: Auth5;\n  Method?: Method1;\n  Path?: Path1;\n  PayloadFormatVersion?: PayloadFormatVersion;\n  RouteSettings?: unknown;\n  TimeoutInMillis?: TimeoutInMillis;\n}\nexport interface HttpApiAuth {\n  AuthorizationScopes?: AuthorizationScopes5;\n  Authorizer?: Authorizer1;\n}\nexport interface MSKEvent {\n  Properties: Properties17;\n  Type: Type22;\n}\nexport interface MSKEventProperties {\n  ConsumerGroupId?: unknown;\n  FilterCriteria?: unknown;\n  MaximumBatchingWindowInSeconds?: unknown;\n  SourceAccessConfigurations?: PassThroughProp;\n  StartingPosition?: unknown;\n  StartingPositionTimestamp?: unknown;\n  Stream: unknown;\n  Topics: unknown;\n}\nexport interface MQEvent {\n  Properties: Properties18;\n  Type: Type23;\n}\nexport interface MQEventProperties {\n  BatchSize?: unknown;\n  Broker: unknown;\n  Enabled?: unknown;\n  FilterCriteria?: unknown;\n  MaximumBatchingWindowInSeconds?: unknown;\n  Queues: unknown;\n  SecretsManagerKmsKeyId?: SecretsManagerKmsKeyId;\n  SourceAccessConfigurations: unknown;\n}\nexport interface SelfManagedKafkaEvent {\n  Properties: Properties19;\n  Type: Type24;\n}\nexport interface SelfManagedKafkaEventProperties {\n  BatchSize?: unknown;\n  ConsumerGroupId?: unknown;\n  Enabled?: unknown;\n  FilterCriteria?: unknown;\n  KafkaBootstrapServers?: KafkaBootstrapServers;\n  SourceAccessConfigurations: unknown;\n  Topics: unknown;\n}\nexport interface FunctionUrlConfig1 {\n  AuthType: AuthType;\n  Cors?: unknown;\n}\n/**\n * A map \\(string to string\\) that specifies the tags added to this function\\. For details about valid keys and values for tags, see [Tag Key and Value Requirements](https://docs.aws.amazon.com/lambda/latest/dg/configuration-tags.html#configuration-tags-restrictions) in the *AWS Lambda Developer Guide*\\.\n * When the stack is created, AWS SAM automatically adds a `lambda:createdBy:SAM` tag to this Lambda function, and to the default roles that are generated for this function\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Tags`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags) property of an `AWS::Lambda::Function` resource\\. The `Tags` property in AWS SAM consists of key\\-value pairs \\(whereas in AWS CloudFormation this property consists of a list of `Tag` objects\\)\\. Also, AWS SAM automatically adds a `lambda:createdBy:SAM` tag to this Lambda function, and to the default roles that are generated for this function\\.\n */\nexport interface Tags3 {\n  [k: string]: unknown;\n}\nexport interface Resource2 {\n  Connectors?: Connectors1;\n  Properties?: Properties20;\n  Type: Type27;\n}\nexport interface Connectors1 {\n  [k: string]: EmbeddedConnector;\n}\nexport interface Properties20 {\n  PrimaryKey?: PrimaryKey;\n  ProvisionedThroughput?: unknown;\n  SSESpecification?: unknown;\n  TableName?: unknown;\n  Tags?: Tags4;\n}\nexport interface PrimaryKey1 {\n  Name: unknown;\n  Type: unknown;\n}\n/**\n * A map \\(string to string\\) that specifies the tags to be added to this SimpleTable\\. For details about valid keys and values for tags, see [Resource tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide*\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Tags`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags) property of an `AWS::DynamoDB::Table` resource\\. The Tags property in SAM consists of Key:Value pairs; in CloudFormation it consists of a list of Tag objects\\.\n */\nexport interface Tags4 {\n  [k: string]: unknown;\n}\nexport interface Resource3 {\n  Condition?: PassThroughProp;\n  Connectors?: Connectors2;\n  Properties: Properties21;\n  Type: Type35;\n}\nexport interface Connectors2 {\n  [k: string]: EmbeddedConnector;\n}\nexport interface Properties21 {\n  Definition?: Definition;\n  DefinitionSubstitutions?: DefinitionSubstitutions;\n  DefinitionUri?: unknown;\n  Events?: Events2;\n  Logging?: unknown;\n  Name?: unknown;\n  PermissionsBoundary?: unknown;\n  Policies?: Policies1;\n  Role?: unknown;\n  RolePath?: PassThroughProp;\n  Tags?: Tags5;\n  Tracing?: unknown;\n  Type?: unknown;\n}\n/**\n * The state machine definition is an object, where the format of the object matches the format of your AWS SAM template file, for example, JSON or YAML\\. State machine definitions adhere to the [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html)\\.\n * For an example of an inline state machine definition, see [Examples](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/#sam-resource-statemachine--examples.html#sam-resource-statemachine--examples)\\.\n * You must provide either a `Definition` or a `DefinitionUri`\\.\n * *Type*: Map\n * *Required*: Conditional\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport interface Definition {\n  [k: string]: unknown;\n}\n/**\n * A string\\-to\\-string map that specifies the mappings for placeholder variables in the state machine definition\\. This enables you to inject values obtained at runtime \\(for example, from intrinsic functions\\) into the state machine definition\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`DefinitionSubstitutions`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions) property of an `AWS::StepFunctions::StateMachine` resource\\. If any intrinsic functions are specified in an inline state machine definition, AWS SAM adds entries to this property to inject them into the state machine definition\\.\n */\nexport interface DefinitionSubstitutions {\n  [k: string]: unknown;\n}\n/**\n * Specifies the events that trigger this state machine\\. Events consist of a type and a set of properties that depend on the type\\.\n * *Type*: [EventSource](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventsource.html)\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport interface Events2 {\n  [k: string]:\n    | ScheduleEvent1\n    | ScheduleV2Event1\n    | CloudWatchEvent1\n    | EventBridgeRuleEvent1\n    | ApiEvent1;\n}\nexport interface ScheduleEvent1 {\n  Properties: Properties22;\n  Type: Type29;\n}\nexport interface ScheduleEventProperties {\n  DeadLetterConfig?: DeadLetterConfig4;\n  Description?: unknown;\n  Enabled?: Enabled9;\n  Input?: unknown;\n  Name?: unknown;\n  RetryPolicy?: unknown;\n  Schedule?: unknown;\n  State?: unknown;\n  Target?: ScheduleTarget;\n}\nexport interface DeadLetterConfig5 {\n  Arn?: unknown;\n  QueueLogicalId?: QueueLogicalId1;\n  Type?: Type28;\n}\nexport interface ScheduleTarget {\n  Id: PassThroughProp;\n}\nexport interface ScheduleV2Event1 {\n  Properties: Properties23;\n  Type: Type30;\n}\nexport interface ScheduleV2EventProperties1 {\n  DeadLetterConfig?: DeadLetterConfig6;\n  Description?: unknown;\n  EndDate?: unknown;\n  FlexibleTimeWindow?: unknown;\n  GroupName?: unknown;\n  Input?: unknown;\n  KmsKeyArn?: unknown;\n  Name?: unknown;\n  PermissionsBoundary?: unknown;\n  RetryPolicy?: unknown;\n  RoleArn?: unknown;\n  ScheduleExpression?: unknown;\n  ScheduleExpressionTimezone?: unknown;\n  StartDate?: unknown;\n  State?: unknown;\n}\nexport interface CloudWatchEvent1 {\n  Properties: Properties24;\n  Type: Type31;\n}\nexport interface CloudWatchEventProperties1 {\n  EventBusName?: unknown;\n  Input?: unknown;\n  InputPath?: unknown;\n  Pattern?: unknown;\n}\nexport interface EventBridgeRuleEvent1 {\n  Properties: Properties25;\n  Type: Type32;\n}\nexport interface EventBridgeRuleEventProperties1 {\n  DeadLetterConfig?: DeadLetterConfig7;\n  EventBusName?: unknown;\n  Input?: unknown;\n  InputPath?: unknown;\n  Pattern?: unknown;\n  RetryPolicy?: unknown;\n  Target?: EventBridgeRuleTarget1;\n}\nexport interface EventBridgeRuleTarget1 {\n  Id: PassThroughProp;\n}\nexport interface ApiEvent1 {\n  Properties: Properties26;\n  Type: Type33;\n}\nexport interface ApiEventProperties1 {\n  Auth?: Auth6;\n  Method: Method2;\n  Path: Path2;\n  RestApiId?: RestApiId1;\n  UnescapeMappingTemplate?: Unescapemappingtemplate;\n}\nexport interface Auth7 {\n  ApiKeyRequired?: ApiKeyRequired2;\n  AuthorizationScopes?: AuthorizationScopes6;\n  Authorizer?: Authorizer2;\n  ResourcePolicy?: ResourcePolicy4;\n}\nexport interface ResourcePolicy5 {\n  AwsAccountBlacklist?: AwsAccountBlacklist2;\n  AwsAccountWhitelist?: AwsAccountWhitelist2;\n  CustomStatements?: CustomStatements2;\n  IntrinsicVpcBlacklist?: IntrinsicVpcBlacklist2;\n  IntrinsicVpcWhitelist?: IntrinsicVpcWhitelist2;\n  IntrinsicVpceBlacklist?: IntrinsicVpceBlacklist2;\n  IntrinsicVpceWhitelist?: IntrinsicVpceWhitelist2;\n  IpRangeBlacklist?: IpRangeBlacklist2;\n  IpRangeWhitelist?: IpRangeWhitelist2;\n  SourceVpcBlacklist?: SourceVpcBlacklist2;\n  SourceVpcWhitelist?: SourceVpcWhitelist2;\n}\n/**\n * A string\\-to\\-string map that specifies the tags added to the state machine and the corresponding execution role\\. For information about valid keys and values for tags, see the [Tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags) property of an [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html) resource\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Tags`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags) property of an `AWS::StepFunctions::StateMachine` resource\\. AWS SAM automatically adds a `stateMachine:createdBy:SAM` tag to this resource, and to the default role that is generated for it\\.\n */\nexport interface Tags5 {\n  [k: string]: unknown;\n}\nexport interface Resource4 {\n  Condition?: PassThroughProp;\n  DeletionPolicy?: PassThroughProp;\n  Properties: Properties27;\n  Type: Type36;\n}\nexport interface Properties27 {\n  CompatibleArchitectures?: unknown;\n  CompatibleRuntimes?: unknown;\n  ContentUri: ContentUri;\n  Description?: unknown;\n  LayerName?: unknown;\n  LicenseInfo?: unknown;\n  RetentionPolicy?: RetentionPolicy;\n}\nexport interface ContentUri1 {\n  Bucket: unknown;\n  Key: unknown;\n  Version?: unknown;\n}\nexport interface Resource5 {\n  Condition?: PassThroughProp;\n  Connectors?: Connectors3;\n  DeletionPolicy?: PassThroughProp;\n  DependsOn?: PassThroughProp;\n  Metadata?: PassThroughProp;\n  Properties: Properties28;\n  Type: Type38;\n  UpdatePolicy?: PassThroughProp;\n  UpdateReplacePolicy?: PassThroughProp;\n}\nexport interface Connectors3 {\n  [k: string]: EmbeddedConnector;\n}\nexport interface Properties28 {\n  AccessLogSetting?: unknown;\n  ApiKeySourceType?: unknown;\n  Auth?: Auth8;\n  BinaryMediaTypes?: unknown;\n  CacheClusterEnabled?: unknown;\n  CacheClusterSize?: unknown;\n  CanarySetting?: unknown;\n  Cors?: Cors3;\n  DefinitionBody?: DefinitionBody;\n  DefinitionUri?: DefinitionUri2;\n  Description?: unknown;\n  DisableExecuteApiEndpoint?: unknown;\n  Domain?: Domain4;\n  EndpointConfiguration?: EndpointConfiguration3;\n  FailOnWarnings?: unknown;\n  GatewayResponses?: GatewayResponses1;\n  MethodSettings?: unknown;\n  MinimumCompressionSize?: unknown;\n  Mode?: unknown;\n  Models?: Models;\n  Name?: unknown;\n  OpenApiVersion?: OpenApiVersion1;\n  StageName: StageName;\n  Tags?: Tags6;\n  TracingEnabled?: unknown;\n  Variables?: unknown;\n}\n/**\n * OpenAPI specification that describes your API\\. If neither `DefinitionUri` nor `DefinitionBody` are specified, SAM will generate a `DefinitionBody` for you based on your template configuration\\.\n * *Type*: JSON\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Body`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body) property of an `AWS::ApiGateway::RestApi` resource\\. If certain properties are provided, content may be inserted or modified into the DefinitionBody before being passed to CloudFormation\\. Properties include `Auth`, `BinaryMediaTypes`, `Cors`, `GatewayResponses`, `Models`, and an `EventSource` of type Api for a corresponding `AWS::Serverless::Function`\\.\n */\nexport interface DefinitionBody {\n  [k: string]: unknown;\n}\nexport interface DefinitionUri3 {\n  Bucket: unknown;\n  Key: unknown;\n  Version?: unknown;\n}\nexport interface EndpointConfiguration4 {\n  Type?: unknown;\n  VPCEndpointIds?: unknown;\n}\n/**\n * Configures Gateway Responses for an API\\. Gateway Responses are responses returned by API Gateway, either directly or through the use of Lambda Authorizers\\. For more information, see the documentation for the [Api Gateway OpenApi extension for Gateway Responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-gateway-responses.html)\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport interface GatewayResponses1 {\n  [k: string]: unknown;\n}\n/**\n * The schemas to be used by your API methods\\. These schemas can be described using JSON or YAML\\. See the Examples section at the bottom of this page for example models\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n */\nexport interface Models {\n  [k: string]: unknown;\n}\n/**\n * A map \\(string to string\\) that specifies the tags to be added to this API Gateway stage\\. For details about valid keys and values for tags, see [Resource tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide*\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Tags`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags) property of an `AWS::ApiGateway::Stage` resource\\. The Tags property in SAM consists of Key:Value pairs; in CloudFormation it consists of a list of Tag objects\\.\n */\nexport interface Tags6 {\n  [k: string]: unknown;\n}\nexport interface Resource6 {\n  Condition?: PassThroughProp;\n  Connectors?: Connectors4;\n  Metadata?: PassThroughProp;\n  Properties?: Properties29;\n  Type: Type39;\n}\nexport interface Connectors4 {\n  [k: string]: EmbeddedConnector;\n}\nexport interface Properties29 {\n  AccessLogSettings?: unknown;\n  Auth?: Auth9;\n  CorsConfiguration?: unknown;\n  DefaultRouteSettings?: unknown;\n  DefinitionBody?: DefinitionBody1;\n  DefinitionUri?: DefinitionUri4;\n  Description?: Description9;\n  DisableExecuteApiEndpoint?: unknown;\n  Domain?: Domain5;\n  FailOnWarnings?: unknown;\n  Name?: PassThroughProp;\n  RouteSettings?: unknown;\n  StageName?: unknown;\n  StageVariables?: unknown;\n  Tags?: Tags7;\n}\n/**\n * The OpenAPI definition that describes your HTTP API\\. If you don't specify a `DefinitionUri` or a `DefinitionBody`, AWS SAM generates a `DefinitionBody` for you based on your template configuration\\.\n * *Type*: JSON\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Body`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body) property of an `AWS::ApiGatewayV2::Api` resource\\. If certain properties are provided, AWS SAM may insert content into or modify the `DefinitionBody` before it is passed to AWS CloudFormation\\. Properties include `Auth` and an `EventSource` of type HttpApi for a corresponding `AWS::Serverless::Function` resource\\.\n */\nexport interface DefinitionBody1 {\n  [k: string]: unknown;\n}\nexport interface DefinitionUri5 {\n  Bucket: Bucket4;\n  Key: Key3;\n  Version?: Version3;\n}\n/**\n * A map \\(string to string\\) that specifies the tags to add to this API Gateway stage\\. Keys can be 1 to 128 Unicode characters in length and cannot include the prefix `aws:`\\. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`\\. Values can be 1 to 256 Unicode characters in length\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is unique to AWS SAM and doesn't have an AWS CloudFormation equivalent\\.\n * *Additional notes*: The `Tags` property requires AWS SAM to modify your OpenAPI definition, so tags are added only if the `DefinitionBody` property is specified\u2014no tags are added if the `DefinitionUri` property is specified\\. AWS SAM automatically adds an `httpapi:createdBy:SAM` tag\\. Tags are also added to the `AWS::ApiGatewayV2::Stage` resource and the `AWS::ApiGatewayV2::DomainName` resource \\(if `DomainName` is specified\\)\\.\n */\nexport interface Tags7 {\n  [k: string]: unknown;\n}\nexport interface Resource7 {\n  Condition?: PassThroughProp;\n  Properties: Properties30;\n  Type: Type40;\n}\nexport interface Properties30 {\n  Location: Location;\n  NotificationARNs?: unknown;\n  Parameters?: unknown;\n  Tags?: Tags8;\n  TimeoutInMinutes?: unknown;\n}\nexport interface Location1 {\n  ApplicationId: ApplicationId;\n  SemanticVersion: SemanticVersion;\n}\n/**\n * A map \\(string to string\\) that specifies the tags to be added to this application\\. Keys and values are limited to alphanumeric characters\\. Keys can be 1 to 127 Unicode characters in length and cannot be prefixed with aws:\\. Values can be 1 to 255 Unicode characters in length\\.\n * *Type*: Map\n * *Required*: No\n * *AWS CloudFormation compatibility*: This property is similar to the [`Tags`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags) property of an `AWS::CloudFormation::Stack` resource\\. The Tags property in SAM consists of Key:Value pairs; in CloudFormation it consists of a list of Tag objects\\. When the stack is created, SAM will automatically add a `lambda:createdBy:SAM` tag to this application\\. In addition, if this application is from the AWS Serverless Application Repository, then SAM will also automatically the two additional tags `serverlessrepo:applicationId:ApplicationId` and `serverlessrepo:semanticVersion:SemanticVersion`\\.\n */\nexport interface Tags8 {\n  [k: string]: unknown;\n}\nexport interface AWSACMPCACertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiPassthrough?: AWSACMPCACertificate1;\n    CertificateAuthorityArn: string;\n    CertificateSigningRequest: string;\n    SigningAlgorithm: string;\n    TemplateArn?: string;\n    Validity: AWSACMPCACertificate14;\n    ValidityNotBefore?: AWSACMPCACertificate14;\n  };\n  Type: 'AWS::ACMPCA::Certificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSACMPCACertificate1 {\n  Extensions?: AWSACMPCACertificate2;\n  Subject?: AWSACMPCACertificate10;\n}\nexport interface AWSACMPCACertificate2 {\n  CertificatePolicies?: AWSACMPCACertificate3[];\n  CustomExtensions?: AWSACMPCACertificate6[];\n  ExtendedKeyUsage?: AWSACMPCACertificate7[];\n  KeyUsage?: AWSACMPCACertificate8;\n  SubjectAlternativeNames?: AWSACMPCACertificate9[];\n}\nexport interface AWSACMPCACertificate3 {\n  CertPolicyId: string;\n  PolicyQualifiers?: AWSACMPCACertificate4[];\n}\nexport interface AWSACMPCACertificate4 {\n  PolicyQualifierId: string;\n  Qualifier: AWSACMPCACertificate5;\n}\nexport interface AWSACMPCACertificate5 {\n  CpsUri: string;\n}\nexport interface AWSACMPCACertificate6 {\n  Critical?: boolean;\n  ObjectIdentifier: string;\n  Value: string;\n}\nexport interface AWSACMPCACertificate7 {\n  ExtendedKeyUsageObjectIdentifier?: string;\n  ExtendedKeyUsageType?: string;\n}\nexport interface AWSACMPCACertificate8 {\n  CRLSign?: boolean;\n  DataEncipherment?: boolean;\n  DecipherOnly?: boolean;\n  DigitalSignature?: boolean;\n  EncipherOnly?: boolean;\n  KeyAgreement?: boolean;\n  KeyCertSign?: boolean;\n  KeyEncipherment?: boolean;\n  NonRepudiation?: boolean;\n}\nexport interface AWSACMPCACertificate9 {\n  DirectoryName?: AWSACMPCACertificate10;\n  DnsName?: string;\n  EdiPartyName?: AWSACMPCACertificate12;\n  IpAddress?: string;\n  OtherName?: AWSACMPCACertificate13;\n  RegisteredId?: string;\n  Rfc822Name?: string;\n  UniformResourceIdentifier?: string;\n}\nexport interface AWSACMPCACertificate10 {\n  CommonName?: string;\n  Country?: string;\n  CustomAttributes?: AWSACMPCACertificate11[];\n  DistinguishedNameQualifier?: string;\n  GenerationQualifier?: string;\n  GivenName?: string;\n  Initials?: string;\n  Locality?: string;\n  Organization?: string;\n  OrganizationalUnit?: string;\n  Pseudonym?: string;\n  SerialNumber?: string;\n  State?: string;\n  Surname?: string;\n  Title?: string;\n}\nexport interface AWSACMPCACertificate11 {\n  ObjectIdentifier: string;\n  Value: string;\n}\nexport interface AWSACMPCACertificate12 {\n  NameAssigner: string;\n  PartyName: string;\n}\nexport interface AWSACMPCACertificate13 {\n  TypeId: string;\n  Value: string;\n}\nexport interface AWSACMPCACertificate14 {\n  Type: string;\n  Value: number;\n}\nexport interface AWSACMPCACertificateAuthority {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CsrExtensions?: AWSACMPCACertificateAuthority1;\n    KeyAlgorithm: string;\n    KeyStorageSecurityStandard?: string;\n    RevocationConfiguration?: AWSACMPCACertificateAuthority10;\n    SigningAlgorithm: string;\n    Subject: AWSACMPCACertificateAuthority5;\n    Tags?: Tag[];\n    Type: string;\n    UsageMode?: string;\n  };\n  Type: 'AWS::ACMPCA::CertificateAuthority';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSACMPCACertificateAuthority1 {\n  KeyUsage?: AWSACMPCACertificateAuthority2;\n  SubjectInformationAccess?: AWSACMPCACertificateAuthority3[];\n}\nexport interface AWSACMPCACertificateAuthority2 {\n  CRLSign?: boolean;\n  DataEncipherment?: boolean;\n  DecipherOnly?: boolean;\n  DigitalSignature?: boolean;\n  EncipherOnly?: boolean;\n  KeyAgreement?: boolean;\n  KeyCertSign?: boolean;\n  KeyEncipherment?: boolean;\n  NonRepudiation?: boolean;\n}\nexport interface AWSACMPCACertificateAuthority3 {\n  AccessLocation: AWSACMPCACertificateAuthority4;\n  AccessMethod: AWSACMPCACertificateAuthority9;\n}\nexport interface AWSACMPCACertificateAuthority4 {\n  DirectoryName?: AWSACMPCACertificateAuthority5;\n  DnsName?: string;\n  EdiPartyName?: AWSACMPCACertificateAuthority7;\n  IpAddress?: string;\n  OtherName?: AWSACMPCACertificateAuthority8;\n  RegisteredId?: string;\n  Rfc822Name?: string;\n  UniformResourceIdentifier?: string;\n}\nexport interface AWSACMPCACertificateAuthority5 {\n  CommonName?: string;\n  Country?: string;\n  CustomAttributes?: AWSACMPCACertificateAuthority6[];\n  DistinguishedNameQualifier?: string;\n  GenerationQualifier?: string;\n  GivenName?: string;\n  Initials?: string;\n  Locality?: string;\n  Organization?: string;\n  OrganizationalUnit?: string;\n  Pseudonym?: string;\n  SerialNumber?: string;\n  State?: string;\n  Surname?: string;\n  Title?: string;\n}\nexport interface AWSACMPCACertificateAuthority6 {\n  ObjectIdentifier: string;\n  Value: string;\n}\nexport interface AWSACMPCACertificateAuthority7 {\n  NameAssigner: string;\n  PartyName: string;\n}\nexport interface AWSACMPCACertificateAuthority8 {\n  TypeId: string;\n  Value: string;\n}\nexport interface AWSACMPCACertificateAuthority9 {\n  AccessMethodType?: string;\n  CustomObjectIdentifier?: string;\n}\nexport interface AWSACMPCACertificateAuthority10 {\n  CrlConfiguration?: AWSACMPCACertificateAuthority11;\n  OcspConfiguration?: AWSACMPCACertificateAuthority12;\n}\nexport interface AWSACMPCACertificateAuthority11 {\n  CustomCname?: string;\n  Enabled?: boolean;\n  ExpirationInDays?: number;\n  S3BucketName?: string;\n  S3ObjectAcl?: string;\n}\nexport interface AWSACMPCACertificateAuthority12 {\n  Enabled?: boolean;\n  OcspCustomCname?: string;\n}\nexport interface Tag {\n  Key: string;\n  Value: string;\n}\nexport interface AWSACMPCACertificateAuthorityActivation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Certificate: string;\n    CertificateAuthorityArn: string;\n    CertificateChain?: string;\n    Status?: string;\n  };\n  Type: 'AWS::ACMPCA::CertificateAuthorityActivation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSACMPCAPermission {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Actions: string[];\n    CertificateAuthorityArn: string;\n    Principal: string;\n    SourceAccount?: string;\n  };\n  Type: 'AWS::ACMPCA::Permission';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAPSRuleGroupsNamespace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Data: string;\n    Name: string;\n    Tags?: Tag[];\n    Workspace: string;\n  };\n  Type: 'AWS::APS::RuleGroupsNamespace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAPSWorkspace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AlertManagerDefinition?: string;\n    Alias?: string;\n    LoggingConfiguration?: AWSAPSWorkspace1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::APS::Workspace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAPSWorkspace1 {\n  LogGroupArn?: string;\n}\nexport interface AWSAccessAnalyzerAnalyzer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AnalyzerName?: string;\n    ArchiveRules?: AWSAccessAnalyzerAnalyzer1[];\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::AccessAnalyzer::Analyzer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAccessAnalyzerAnalyzer1 {\n  Filter: AWSAccessAnalyzerAnalyzer2[];\n  RuleName: string;\n}\nexport interface AWSAccessAnalyzerAnalyzer2 {\n  Contains?: string[];\n  Eq?: string[];\n  Exists?: boolean;\n  Neq?: string[];\n  Property: string;\n}\nexport interface AWSAmazonMQBroker {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthenticationStrategy?: string;\n    AutoMinorVersionUpgrade: boolean;\n    BrokerName: string;\n    Configuration?: AWSAmazonMQBroker1;\n    DeploymentMode: string;\n    EncryptionOptions?: AWSAmazonMQBroker2;\n    EngineType: string;\n    EngineVersion: string;\n    HostInstanceType: string;\n    LdapServerMetadata?: AWSAmazonMQBroker3;\n    Logs?: AWSAmazonMQBroker4;\n    MaintenanceWindowStartTime?: AWSAmazonMQBroker5;\n    PubliclyAccessible: boolean;\n    SecurityGroups?: string[];\n    StorageType?: string;\n    SubnetIds?: string[];\n    Tags?: AWSAmazonMQBroker6[];\n    Users: AWSAmazonMQBroker7[];\n  };\n  Type: 'AWS::AmazonMQ::Broker';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAmazonMQBroker1 {\n  Id: string;\n  Revision: number;\n}\nexport interface AWSAmazonMQBroker2 {\n  KmsKeyId?: string;\n  UseAwsOwnedKey: boolean;\n}\nexport interface AWSAmazonMQBroker3 {\n  Hosts: string[];\n  RoleBase: string;\n  RoleName?: string;\n  RoleSearchMatching: string;\n  RoleSearchSubtree?: boolean;\n  ServiceAccountPassword: string;\n  ServiceAccountUsername: string;\n  UserBase: string;\n  UserRoleName?: string;\n  UserSearchMatching: string;\n  UserSearchSubtree?: boolean;\n}\nexport interface AWSAmazonMQBroker4 {\n  Audit?: boolean;\n  General?: boolean;\n}\nexport interface AWSAmazonMQBroker5 {\n  DayOfWeek: string;\n  TimeOfDay: string;\n  TimeZone: string;\n}\nexport interface AWSAmazonMQBroker6 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSAmazonMQBroker7 {\n  ConsoleAccess?: boolean;\n  Groups?: string[];\n  Password: string;\n  Username: string;\n}\nexport interface AWSAmazonMQConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthenticationStrategy?: string;\n    Data: string;\n    Description?: string;\n    EngineType: string;\n    EngineVersion: string;\n    Name: string;\n    Tags?: AWSAmazonMQConfiguration1[];\n  };\n  Type: 'AWS::AmazonMQ::Configuration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAmazonMQConfiguration1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSAmazonMQConfigurationAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Broker: string;\n    Configuration: AWSAmazonMQConfigurationAssociation1;\n  };\n  Type: 'AWS::AmazonMQ::ConfigurationAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAmazonMQConfigurationAssociation1 {\n  Id: string;\n  Revision: number;\n}\nexport interface AWSAmplifyApp {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessToken?: string;\n    AutoBranchCreationConfig?: AWSAmplifyApp1;\n    BasicAuthConfig?: AWSAmplifyApp2;\n    BuildSpec?: string;\n    CustomHeaders?: string;\n    CustomRules?: AWSAmplifyApp4[];\n    Description?: string;\n    EnableBranchAutoDeletion?: boolean;\n    EnvironmentVariables?: AWSAmplifyApp3[];\n    IAMServiceRole?: string;\n    Name: string;\n    OauthToken?: string;\n    Platform?: string;\n    Repository?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Amplify::App';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAmplifyApp1 {\n  AutoBranchCreationPatterns?: string[];\n  BasicAuthConfig?: AWSAmplifyApp2;\n  BuildSpec?: string;\n  EnableAutoBranchCreation?: boolean;\n  EnableAutoBuild?: boolean;\n  EnablePerformanceMode?: boolean;\n  EnablePullRequestPreview?: boolean;\n  EnvironmentVariables?: AWSAmplifyApp3[];\n  Framework?: string;\n  PullRequestEnvironmentName?: string;\n  Stage?: string;\n}\nexport interface AWSAmplifyApp2 {\n  EnableBasicAuth?: boolean;\n  Password?: string;\n  Username?: string;\n}\nexport interface AWSAmplifyApp3 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSAmplifyApp4 {\n  Condition?: string;\n  Source: string;\n  Status?: string;\n  Target: string;\n}\nexport interface AWSAmplifyBranch {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppId: string;\n    BasicAuthConfig?: AWSAmplifyBranch1;\n    BranchName: string;\n    BuildSpec?: string;\n    Description?: string;\n    EnableAutoBuild?: boolean;\n    EnablePerformanceMode?: boolean;\n    EnablePullRequestPreview?: boolean;\n    EnvironmentVariables?: AWSAmplifyBranch2[];\n    Framework?: string;\n    PullRequestEnvironmentName?: string;\n    Stage?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Amplify::Branch';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAmplifyBranch1 {\n  EnableBasicAuth?: boolean;\n  Password: string;\n  Username: string;\n}\nexport interface AWSAmplifyBranch2 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSAmplifyDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppId: string;\n    AutoSubDomainCreationPatterns?: string[];\n    AutoSubDomainIAMRole?: string;\n    DomainName: string;\n    EnableAutoSubDomain?: boolean;\n    SubDomainSettings: AWSAmplifyDomain1[];\n  };\n  Type: 'AWS::Amplify::Domain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAmplifyDomain1 {\n  BranchName: string;\n  Prefix: string;\n}\nexport interface AWSAmplifyUIBuilderComponent {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BindingProperties: {\n      [k: string]: AWSAmplifyUIBuilderComponent1;\n    };\n    Children?: AWSAmplifyUIBuilderComponent4[];\n    CollectionProperties?: {\n      [k: string]: AWSAmplifyUIBuilderComponent12;\n    };\n    ComponentType: string;\n    Events?: {\n      [k: string]: AWSAmplifyUIBuilderComponent5;\n    };\n    Name: string;\n    Overrides: {\n      [k: string]: unknown;\n    };\n    Properties: {\n      [k: string]: AWSAmplifyUIBuilderComponent7;\n    };\n    SchemaVersion?: string;\n    SourceId?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Variants: AWSAmplifyUIBuilderComponent14[];\n  };\n  Type: 'AWS::AmplifyUIBuilder::Component';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSAmplifyUIBuilderComponent1 {\n  BindingProperties?: AWSAmplifyUIBuilderComponent2;\n  DefaultValue?: string;\n  Type?: string;\n}\nexport interface AWSAmplifyUIBuilderComponent2 {\n  Bucket?: string;\n  DefaultValue?: string;\n  Field?: string;\n  Key?: string;\n  Model?: string;\n  Predicates?: AWSAmplifyUIBuilderComponent3[];\n  UserAttribute?: string;\n}\nexport interface AWSAmplifyUIBuilderComponent3 {\n  And?: AWSAmplifyUIBuilderComponent3[];\n  Field?: string;\n  Operand?: string;\n  Operator?: string;\n  Or?: AWSAmplifyUIBuilderComponent3[];\n}\nexport interface AWSAmplifyUIBuilderComponent4 {\n  Children?: AWSAmplifyUIBuilderComponent4[];\n  ComponentType: string;\n  Events?: {\n    [k: string]: AWSAmplifyUIBuilderComponent5;\n  };\n  Name: string;\n  Properties: {\n    [k: string]: AWSAmplifyUIBuilderComponent7;\n  };\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n *\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSAmplifyUIBuilderComponent5 {\n  Action?: string;\n  Parameters?: AWSAmplifyUIBuilderComponent6;\n}\nexport interface AWSAmplifyUIBuilderComponent6 {\n  Anchor?: AWSAmplifyUIBuilderComponent7;\n  Fields?: {\n    [k: string]: AWSAmplifyUIBuilderComponent7;\n  };\n  Global?: AWSAmplifyUIBuilderComponent7;\n  Id?: AWSAmplifyUIBuilderComponent7;\n  Model?: string;\n  State?: AWSAmplifyUIBuilderComponent11;\n  Target?: AWSAmplifyUIBuilderComponent7;\n  Type?: AWSAmplifyUIBuilderComponent7;\n  Url?: AWSAmplifyUIBuilderComponent7;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n *\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n *\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSAmplifyUIBuilderComponent7 {\n  BindingProperties?: AWSAmplifyUIBuilderComponent8;\n  Bindings?: {\n    [k: string]: AWSAmplifyUIBuilderComponent9;\n  };\n  CollectionBindingProperties?: AWSAmplifyUIBuilderComponent8;\n  ComponentName?: string;\n  Concat?: AWSAmplifyUIBuilderComponent7[];\n  Condition?: AWSAmplifyUIBuilderComponent10;\n  Configured?: boolean;\n  DefaultValue?: string;\n  Event?: string;\n  ImportedValue?: string;\n  Model?: string;\n  Property?: string;\n  Type?: string;\n  UserAttribute?: string;\n  Value?: string;\n}\nexport interface AWSAmplifyUIBuilderComponent8 {\n  Field?: string;\n  Property: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSAmplifyUIBuilderComponent9 {\n  Element: string;\n  Property: string;\n}\nexport interface AWSAmplifyUIBuilderComponent10 {\n  Else?: AWSAmplifyUIBuilderComponent7;\n  Field?: string;\n  Operand?: string;\n  OperandType?: string;\n  Operator?: string;\n  Property?: string;\n  Then?: AWSAmplifyUIBuilderComponent7;\n}\nexport interface AWSAmplifyUIBuilderComponent11 {\n  ComponentName: string;\n  Property: string;\n  Set: AWSAmplifyUIBuilderComponent7;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSAmplifyUIBuilderComponent12 {\n  Identifiers?: string[];\n  Model: string;\n  Predicate?: AWSAmplifyUIBuilderComponent3;\n  Sort?: AWSAmplifyUIBuilderComponent13[];\n}\nexport interface AWSAmplifyUIBuilderComponent13 {\n  Direction: string;\n  Field: string;\n}\nexport interface AWSAmplifyUIBuilderComponent14 {\n  Overrides?: {\n    [k: string]: unknown;\n  };\n  VariantValues?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSAmplifyUIBuilderForm {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppId?: string;\n    Cta?: AWSAmplifyUIBuilderForm1;\n    DataType: AWSAmplifyUIBuilderForm4;\n    EnvironmentName?: string;\n    Fields: {\n      [k: string]: AWSAmplifyUIBuilderForm5;\n    };\n    FormActionType: string;\n    Name: string;\n    SchemaVersion: string;\n    SectionalElements: {\n      [k: string]: AWSAmplifyUIBuilderForm11;\n    };\n    Style: AWSAmplifyUIBuilderForm12;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::AmplifyUIBuilder::Form';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAmplifyUIBuilderForm1 {\n  Cancel?: AWSAmplifyUIBuilderForm2;\n  Clear?: AWSAmplifyUIBuilderForm2;\n  Position?: string;\n  Submit?: AWSAmplifyUIBuilderForm2;\n}\nexport interface AWSAmplifyUIBuilderForm2 {\n  Children?: string;\n  Excluded?: boolean;\n  Position?: AWSAmplifyUIBuilderForm3;\n}\nexport interface AWSAmplifyUIBuilderForm3 {\n  Below?: string;\n  Fixed?: string;\n  RightOf?: string;\n}\nexport interface AWSAmplifyUIBuilderForm4 {\n  DataSourceType: string;\n  DataTypeName: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSAmplifyUIBuilderForm5 {\n  Excluded?: boolean;\n  InputType?: AWSAmplifyUIBuilderForm6;\n  Label?: string;\n  Position?: AWSAmplifyUIBuilderForm3;\n  Validations?: AWSAmplifyUIBuilderForm10[];\n}\nexport interface AWSAmplifyUIBuilderForm6 {\n  DefaultChecked?: boolean;\n  DefaultCountryCode?: string;\n  DefaultValue?: string;\n  DescriptiveText?: string;\n  MaxValue?: number;\n  MinValue?: number;\n  Name?: string;\n  Placeholder?: string;\n  ReadOnly?: boolean;\n  Required?: boolean;\n  Step?: number;\n  Type: string;\n  Value?: string;\n  ValueMappings?: AWSAmplifyUIBuilderForm7;\n}\nexport interface AWSAmplifyUIBuilderForm7 {\n  Values: AWSAmplifyUIBuilderForm8[];\n}\nexport interface AWSAmplifyUIBuilderForm8 {\n  DisplayValue?: AWSAmplifyUIBuilderForm9;\n  Value: AWSAmplifyUIBuilderForm9;\n}\nexport interface AWSAmplifyUIBuilderForm9 {\n  Value?: string;\n}\nexport interface AWSAmplifyUIBuilderForm10 {\n  NumValues?: number[];\n  StrValues?: string[];\n  Type: string;\n  ValidationMessage?: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSAmplifyUIBuilderForm11 {\n  Level?: number;\n  Orientation?: string;\n  Position?: AWSAmplifyUIBuilderForm3;\n  Text?: string;\n  Type: string;\n}\nexport interface AWSAmplifyUIBuilderForm12 {\n  HorizontalGap?: AWSAmplifyUIBuilderForm13;\n  OuterPadding?: AWSAmplifyUIBuilderForm13;\n  VerticalGap?: AWSAmplifyUIBuilderForm13;\n}\nexport interface AWSAmplifyUIBuilderForm13 {\n  TokenReference?: string;\n  Value?: string;\n}\nexport interface AWSAmplifyUIBuilderTheme {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    Overrides?: AWSAmplifyUIBuilderTheme1[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Values: AWSAmplifyUIBuilderTheme1[];\n  };\n  Type: 'AWS::AmplifyUIBuilder::Theme';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAmplifyUIBuilderTheme1 {\n  Key?: string;\n  Value?: AWSAmplifyUIBuilderTheme2;\n}\nexport interface AWSAmplifyUIBuilderTheme2 {\n  Children?: AWSAmplifyUIBuilderTheme1[];\n  Value?: string;\n}\nexport interface AWSApiGatewayAccount {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CloudWatchRoleArn?: string;\n  };\n  Type: 'AWS::ApiGateway::Account';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayApiKey {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CustomerId?: string;\n    Description?: string;\n    Enabled?: boolean;\n    GenerateDistinctId?: boolean;\n    Name?: string;\n    StageKeys?: AWSApiGatewayApiKey1[];\n    Tags?: Tag[];\n    Value?: string;\n  };\n  Type: 'AWS::ApiGateway::ApiKey';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayApiKey1 {\n  RestApiId?: string;\n  StageName?: string;\n}\nexport interface AWSApiGatewayAuthorizer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthType?: string;\n    AuthorizerCredentials?: string;\n    AuthorizerResultTtlInSeconds?: number;\n    AuthorizerUri?: string;\n    IdentitySource?: string;\n    IdentityValidationExpression?: string;\n    Name: string;\n    ProviderARNs?: string[];\n    RestApiId: string;\n    Type: string;\n  };\n  Type: 'AWS::ApiGateway::Authorizer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayBasePathMapping {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BasePath?: string;\n    DomainName: string;\n    Id?: string;\n    RestApiId?: string;\n    Stage?: string;\n  };\n  Type: 'AWS::ApiGateway::BasePathMapping';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayClientCertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ApiGateway::ClientCertificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayDeployment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeploymentCanarySettings?: AWSApiGatewayDeployment1;\n    Description?: string;\n    RestApiId: string;\n    StageDescription?: AWSApiGatewayDeployment2;\n    StageName?: string;\n  };\n  Type: 'AWS::ApiGateway::Deployment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayDeployment1 {\n  PercentTraffic?: number;\n  StageVariableOverrides?: {\n    [k: string]: unknown;\n  };\n  UseStageCache?: boolean;\n}\nexport interface AWSApiGatewayDeployment2 {\n  AccessLogSetting?: AWSApiGatewayDeployment3;\n  CacheClusterEnabled?: boolean;\n  CacheClusterSize?: string;\n  CacheDataEncrypted?: boolean;\n  CacheTtlInSeconds?: number;\n  CachingEnabled?: boolean;\n  CanarySetting?: AWSApiGatewayDeployment4;\n  ClientCertificateId?: string;\n  DataTraceEnabled?: boolean;\n  Description?: string;\n  DocumentationVersion?: string;\n  LoggingLevel?: string;\n  MethodSettings?: AWSApiGatewayDeployment5[];\n  MetricsEnabled?: boolean;\n  Tags?: Tag[];\n  ThrottlingBurstLimit?: number;\n  ThrottlingRateLimit?: number;\n  TracingEnabled?: boolean;\n  Variables?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSApiGatewayDeployment3 {\n  DestinationArn?: string;\n  Format?: string;\n}\nexport interface AWSApiGatewayDeployment4 {\n  PercentTraffic?: number;\n  StageVariableOverrides?: {\n    [k: string]: unknown;\n  };\n  UseStageCache?: boolean;\n}\nexport interface AWSApiGatewayDeployment5 {\n  CacheDataEncrypted?: boolean;\n  CacheTtlInSeconds?: number;\n  CachingEnabled?: boolean;\n  DataTraceEnabled?: boolean;\n  HttpMethod?: string;\n  LoggingLevel?: string;\n  MetricsEnabled?: boolean;\n  ResourcePath?: string;\n  ThrottlingBurstLimit?: number;\n  ThrottlingRateLimit?: number;\n}\nexport interface AWSApiGatewayDocumentationPart {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Location: AWSApiGatewayDocumentationPart1;\n    Properties: string;\n    RestApiId: string;\n  };\n  Type: 'AWS::ApiGateway::DocumentationPart';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayDocumentationPart1 {\n  Method?: string;\n  Name?: string;\n  Path?: string;\n  StatusCode?: string;\n  Type?: string;\n}\nexport interface AWSApiGatewayDocumentationVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    DocumentationVersion: string;\n    RestApiId: string;\n  };\n  Type: 'AWS::ApiGateway::DocumentationVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayDomainName {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CertificateArn?: string;\n    DomainName?: string;\n    EndpointConfiguration?: AWSApiGatewayDomainName1;\n    MutualTlsAuthentication?: AWSApiGatewayDomainName2;\n    OwnershipVerificationCertificateArn?: string;\n    RegionalCertificateArn?: string;\n    SecurityPolicy?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ApiGateway::DomainName';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayDomainName1 {\n  Types?: string[];\n}\nexport interface AWSApiGatewayDomainName2 {\n  TruststoreUri?: string;\n  TruststoreVersion?: string;\n}\nexport interface AWSApiGatewayGatewayResponse {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResponseParameters?: {\n      [k: string]: unknown;\n    };\n    ResponseTemplates?: {\n      [k: string]: unknown;\n    };\n    ResponseType: string;\n    RestApiId: string;\n    StatusCode?: string;\n  };\n  Type: 'AWS::ApiGateway::GatewayResponse';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayMethod {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiKeyRequired?: boolean;\n    AuthorizationScopes?: string[];\n    AuthorizationType?: string;\n    AuthorizerId?: string;\n    HttpMethod: string;\n    Integration?: AWSApiGatewayMethod1;\n    MethodResponses?: AWSApiGatewayMethod3[];\n    OperationName?: string;\n    RequestModels?: {\n      [k: string]: unknown;\n    };\n    RequestParameters?: {\n      [k: string]: unknown;\n    };\n    RequestValidatorId?: string;\n    ResourceId: string;\n    RestApiId: string;\n  };\n  Type: 'AWS::ApiGateway::Method';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayMethod1 {\n  CacheKeyParameters?: string[];\n  CacheNamespace?: string;\n  ConnectionId?: string;\n  ConnectionType?: string;\n  ContentHandling?: string;\n  Credentials?: string;\n  IntegrationHttpMethod?: string;\n  IntegrationResponses?: AWSApiGatewayMethod2[];\n  PassthroughBehavior?: string;\n  RequestParameters?: {\n    [k: string]: unknown;\n  };\n  RequestTemplates?: {\n    [k: string]: unknown;\n  };\n  TimeoutInMillis?: number;\n  Type?: string;\n  Uri?: string;\n}\nexport interface AWSApiGatewayMethod2 {\n  ContentHandling?: string;\n  ResponseParameters?: {\n    [k: string]: unknown;\n  };\n  ResponseTemplates?: {\n    [k: string]: unknown;\n  };\n  SelectionPattern?: string;\n  StatusCode: string;\n}\nexport interface AWSApiGatewayMethod3 {\n  ResponseModels?: {\n    [k: string]: unknown;\n  };\n  ResponseParameters?: {\n    [k: string]: unknown;\n  };\n  StatusCode: string;\n}\nexport interface AWSApiGatewayModel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ContentType?: string;\n    Description?: string;\n    Name?: string;\n    RestApiId: string;\n    Schema?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ApiGateway::Model';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayRequestValidator {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name?: string;\n    RestApiId: string;\n    ValidateRequestBody?: boolean;\n    ValidateRequestParameters?: boolean;\n  };\n  Type: 'AWS::ApiGateway::RequestValidator';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayResource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ParentId: string;\n    PathPart: string;\n    RestApiId: string;\n  };\n  Type: 'AWS::ApiGateway::Resource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayRestApi {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ApiKeySourceType?: string;\n    BinaryMediaTypes?: string[];\n    Body?: {\n      [k: string]: unknown;\n    };\n    BodyS3Location?: AWSApiGatewayRestApi1;\n    CloneFrom?: string;\n    Description?: string;\n    DisableExecuteApiEndpoint?: boolean;\n    EndpointConfiguration?: AWSApiGatewayRestApi2;\n    FailOnWarnings?: boolean;\n    MinimumCompressionSize?: number;\n    Mode?: string;\n    Name?: string;\n    Parameters?: {\n      [k: string]: unknown;\n    };\n    Policy?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ApiGateway::RestApi';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayRestApi1 {\n  Bucket?: string;\n  ETag?: string;\n  Key?: string;\n  Version?: string;\n}\nexport interface AWSApiGatewayRestApi2 {\n  Types?: string[];\n  VpcEndpointIds?: string[];\n}\nexport interface AWSApiGatewayStage {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessLogSetting?: AWSApiGatewayStage1;\n    CacheClusterEnabled?: boolean;\n    CacheClusterSize?: string;\n    CanarySetting?: AWSApiGatewayStage2;\n    ClientCertificateId?: string;\n    DeploymentId?: string;\n    Description?: string;\n    DocumentationVersion?: string;\n    MethodSettings?: AWSApiGatewayStage3[];\n    RestApiId: string;\n    StageName?: string;\n    Tags?: Tag[];\n    TracingEnabled?: boolean;\n    Variables?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ApiGateway::Stage';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayStage1 {\n  DestinationArn?: string;\n  Format?: string;\n}\nexport interface AWSApiGatewayStage2 {\n  DeploymentId?: string;\n  PercentTraffic?: number;\n  StageVariableOverrides?: {\n    [k: string]: unknown;\n  };\n  UseStageCache?: boolean;\n}\nexport interface AWSApiGatewayStage3 {\n  CacheDataEncrypted?: boolean;\n  CacheTtlInSeconds?: number;\n  CachingEnabled?: boolean;\n  DataTraceEnabled?: boolean;\n  HttpMethod?: string;\n  LoggingLevel?: string;\n  MetricsEnabled?: boolean;\n  ResourcePath?: string;\n  ThrottlingBurstLimit?: number;\n  ThrottlingRateLimit?: number;\n}\nexport interface AWSApiGatewayUsagePlan {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ApiStages?: AWSApiGatewayUsagePlan1[];\n    Description?: string;\n    Quota?: AWSApiGatewayUsagePlan3;\n    Tags?: Tag[];\n    Throttle?: AWSApiGatewayUsagePlan2;\n    UsagePlanName?: string;\n  };\n  Type: 'AWS::ApiGateway::UsagePlan';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayUsagePlan1 {\n  ApiId?: string;\n  Stage?: string;\n  Throttle?: {\n    [k: string]: AWSApiGatewayUsagePlan2;\n  };\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSApiGatewayUsagePlan2 {\n  BurstLimit?: number;\n  RateLimit?: number;\n}\nexport interface AWSApiGatewayUsagePlan3 {\n  Limit?: number;\n  Offset?: number;\n  Period?: string;\n}\nexport interface AWSApiGatewayUsagePlanKey {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    KeyId: string;\n    KeyType: string;\n    UsagePlanId: string;\n  };\n  Type: 'AWS::ApiGateway::UsagePlanKey';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayVpcLink {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n    TargetArns: string[];\n  };\n  Type: 'AWS::ApiGateway::VpcLink';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2Api {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ApiKeySelectionExpression?: string;\n    BasePath?: string;\n    Body?: {\n      [k: string]: unknown;\n    };\n    BodyS3Location?: AWSApiGatewayV2Api1;\n    CorsConfiguration?: AWSApiGatewayV2Api2;\n    CredentialsArn?: string;\n    Description?: string;\n    DisableExecuteApiEndpoint?: boolean;\n    DisableSchemaValidation?: boolean;\n    FailOnWarnings?: boolean;\n    Name?: string;\n    ProtocolType?: string;\n    RouteKey?: string;\n    RouteSelectionExpression?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Target?: string;\n    Version?: string;\n  };\n  Type: 'AWS::ApiGatewayV2::Api';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2Api1 {\n  Bucket?: string;\n  Etag?: string;\n  Key?: string;\n  Version?: string;\n}\nexport interface AWSApiGatewayV2Api2 {\n  AllowCredentials?: boolean;\n  AllowHeaders?: string[];\n  AllowMethods?: string[];\n  AllowOrigins?: string[];\n  ExposeHeaders?: string[];\n  MaxAge?: number;\n}\nexport interface AWSApiGatewayV2ApiGatewayManagedOverrides {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    Integration?: AWSApiGatewayV2ApiGatewayManagedOverrides1;\n    Route?: AWSApiGatewayV2ApiGatewayManagedOverrides2;\n    Stage?: AWSApiGatewayV2ApiGatewayManagedOverrides3;\n  };\n  Type: 'AWS::ApiGatewayV2::ApiGatewayManagedOverrides';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2ApiGatewayManagedOverrides1 {\n  Description?: string;\n  IntegrationMethod?: string;\n  PayloadFormatVersion?: string;\n  TimeoutInMillis?: number;\n}\nexport interface AWSApiGatewayV2ApiGatewayManagedOverrides2 {\n  AuthorizationScopes?: string[];\n  AuthorizationType?: string;\n  AuthorizerId?: string;\n  OperationName?: string;\n  Target?: string;\n}\nexport interface AWSApiGatewayV2ApiGatewayManagedOverrides3 {\n  AccessLogSettings?: AWSApiGatewayV2ApiGatewayManagedOverrides4;\n  AutoDeploy?: boolean;\n  DefaultRouteSettings?: AWSApiGatewayV2ApiGatewayManagedOverrides5;\n  Description?: string;\n  RouteSettings?: {\n    [k: string]: unknown;\n  };\n  StageVariables?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSApiGatewayV2ApiGatewayManagedOverrides4 {\n  DestinationArn?: string;\n  Format?: string;\n}\nexport interface AWSApiGatewayV2ApiGatewayManagedOverrides5 {\n  DataTraceEnabled?: boolean;\n  DetailedMetricsEnabled?: boolean;\n  LoggingLevel?: string;\n  ThrottlingBurstLimit?: number;\n  ThrottlingRateLimit?: number;\n}\nexport interface AWSApiGatewayV2ApiMapping {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    ApiMappingKey?: string;\n    DomainName: string;\n    Stage: string;\n  };\n  Type: 'AWS::ApiGatewayV2::ApiMapping';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2Authorizer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    AuthorizerCredentialsArn?: string;\n    AuthorizerPayloadFormatVersion?: string;\n    AuthorizerResultTtlInSeconds?: number;\n    AuthorizerType: string;\n    AuthorizerUri?: string;\n    EnableSimpleResponses?: boolean;\n    IdentitySource?: string[];\n    IdentityValidationExpression?: string;\n    JwtConfiguration?: AWSApiGatewayV2Authorizer1;\n    Name: string;\n  };\n  Type: 'AWS::ApiGatewayV2::Authorizer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2Authorizer1 {\n  Audience?: string[];\n  Issuer?: string;\n}\nexport interface AWSApiGatewayV2Deployment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    Description?: string;\n    StageName?: string;\n  };\n  Type: 'AWS::ApiGatewayV2::Deployment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2DomainName {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DomainName: string;\n    DomainNameConfigurations?: AWSApiGatewayV2DomainName1[];\n    MutualTlsAuthentication?: AWSApiGatewayV2DomainName2;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ApiGatewayV2::DomainName';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2DomainName1 {\n  CertificateArn?: string;\n  CertificateName?: string;\n  EndpointType?: string;\n  OwnershipVerificationCertificateArn?: string;\n  SecurityPolicy?: string;\n}\nexport interface AWSApiGatewayV2DomainName2 {\n  TruststoreUri?: string;\n  TruststoreVersion?: string;\n}\nexport interface AWSApiGatewayV2Integration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    ConnectionId?: string;\n    ConnectionType?: string;\n    ContentHandlingStrategy?: string;\n    CredentialsArn?: string;\n    Description?: string;\n    IntegrationMethod?: string;\n    IntegrationSubtype?: string;\n    IntegrationType: string;\n    IntegrationUri?: string;\n    PassthroughBehavior?: string;\n    PayloadFormatVersion?: string;\n    RequestParameters?: {\n      [k: string]: unknown;\n    };\n    RequestTemplates?: {\n      [k: string]: unknown;\n    };\n    ResponseParameters?: {\n      [k: string]: unknown;\n    };\n    TemplateSelectionExpression?: string;\n    TimeoutInMillis?: number;\n    TlsConfig?: AWSApiGatewayV2Integration1;\n  };\n  Type: 'AWS::ApiGatewayV2::Integration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2Integration1 {\n  ServerNameToVerify?: string;\n}\nexport interface AWSApiGatewayV2IntegrationResponse {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    ContentHandlingStrategy?: string;\n    IntegrationId: string;\n    IntegrationResponseKey: string;\n    ResponseParameters?: {\n      [k: string]: unknown;\n    };\n    ResponseTemplates?: {\n      [k: string]: unknown;\n    };\n    TemplateSelectionExpression?: string;\n  };\n  Type: 'AWS::ApiGatewayV2::IntegrationResponse';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2Model {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    ContentType?: string;\n    Description?: string;\n    Name: string;\n    Schema: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ApiGatewayV2::Model';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2Route {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    ApiKeyRequired?: boolean;\n    AuthorizationScopes?: string[];\n    AuthorizationType?: string;\n    AuthorizerId?: string;\n    ModelSelectionExpression?: string;\n    OperationName?: string;\n    RequestModels?: {\n      [k: string]: unknown;\n    };\n    RequestParameters?: {\n      [k: string]: unknown;\n    };\n    RouteKey: string;\n    RouteResponseSelectionExpression?: string;\n    Target?: string;\n  };\n  Type: 'AWS::ApiGatewayV2::Route';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2RouteResponse {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    ModelSelectionExpression?: string;\n    ResponseModels?: {\n      [k: string]: unknown;\n    };\n    ResponseParameters?: {\n      [k: string]: unknown;\n    };\n    RouteId: string;\n    RouteResponseKey: string;\n  };\n  Type: 'AWS::ApiGatewayV2::RouteResponse';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2Stage {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessLogSettings?: AWSApiGatewayV2Stage1;\n    AccessPolicyId?: string;\n    ApiId: string;\n    AutoDeploy?: boolean;\n    ClientCertificateId?: string;\n    DefaultRouteSettings?: AWSApiGatewayV2Stage2;\n    DeploymentId?: string;\n    Description?: string;\n    RouteSettings?: {\n      [k: string]: unknown;\n    };\n    StageName: string;\n    StageVariables?: {\n      [k: string]: unknown;\n    };\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ApiGatewayV2::Stage';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApiGatewayV2Stage1 {\n  DestinationArn?: string;\n  Format?: string;\n}\nexport interface AWSApiGatewayV2Stage2 {\n  DataTraceEnabled?: boolean;\n  DetailedMetricsEnabled?: boolean;\n  LoggingLevel?: string;\n  ThrottlingBurstLimit?: number;\n  ThrottlingRateLimit?: number;\n}\nexport interface AWSApiGatewayV2VpcLink {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    SecurityGroupIds?: string[];\n    SubnetIds: string[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ApiGatewayV2::VpcLink';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppConfigApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: AWSAppConfigApplication1[];\n  };\n  Type: 'AWS::AppConfig::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppConfigApplication1 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSAppConfigConfigurationProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    Description?: string;\n    LocationUri: string;\n    Name: string;\n    RetrievalRoleArn?: string;\n    Tags?: AWSAppConfigConfigurationProfile1[];\n    Type?: string;\n    Validators?: AWSAppConfigConfigurationProfile2[];\n  };\n  Type: 'AWS::AppConfig::ConfigurationProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppConfigConfigurationProfile1 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSAppConfigConfigurationProfile2 {\n  Content?: string;\n  Type?: string;\n}\nexport interface AWSAppConfigDeployment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    ConfigurationProfileId: string;\n    ConfigurationVersion: string;\n    DeploymentStrategyId: string;\n    Description?: string;\n    EnvironmentId: string;\n    Tags?: AWSAppConfigDeployment1[];\n  };\n  Type: 'AWS::AppConfig::Deployment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppConfigDeployment1 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSAppConfigDeploymentStrategy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeploymentDurationInMinutes: number;\n    Description?: string;\n    FinalBakeTimeInMinutes?: number;\n    GrowthFactor: number;\n    GrowthType?: string;\n    Name: string;\n    ReplicateTo: string;\n    Tags?: AWSAppConfigDeploymentStrategy1[];\n  };\n  Type: 'AWS::AppConfig::DeploymentStrategy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppConfigDeploymentStrategy1 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSAppConfigEnvironment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    Description?: string;\n    Monitors?: AWSAppConfigEnvironment1[];\n    Name: string;\n    Tags?: AWSAppConfigEnvironment2[];\n  };\n  Type: 'AWS::AppConfig::Environment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppConfigEnvironment1 {\n  AlarmArn?: string;\n  AlarmRoleArn?: string;\n}\nexport interface AWSAppConfigEnvironment2 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSAppConfigHostedConfigurationVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    ConfigurationProfileId: string;\n    Content: string;\n    ContentType: string;\n    Description?: string;\n    LatestVersionNumber?: number;\n  };\n  Type: 'AWS::AppConfig::HostedConfigurationVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppFlowConnector {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectorLabel?: string;\n    ConnectorProvisioningConfig: AWSAppFlowConnector1;\n    ConnectorProvisioningType: string;\n    Description?: string;\n  };\n  Type: 'AWS::AppFlow::Connector';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppFlowConnector1 {\n  Lambda?: AWSAppFlowConnector2;\n}\nexport interface AWSAppFlowConnector2 {\n  LambdaArn: string;\n}\nexport interface AWSAppFlowConnectorProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectionMode: string;\n    ConnectorLabel?: string;\n    ConnectorProfileConfig?: AWSAppFlowConnectorProfile1;\n    ConnectorProfileName: string;\n    ConnectorType: string;\n    KMSArn?: string;\n  };\n  Type: 'AWS::AppFlow::ConnectorProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppFlowConnectorProfile1 {\n  ConnectorProfileCredentials?: AWSAppFlowConnectorProfile2;\n  ConnectorProfileProperties?: AWSAppFlowConnectorProfile26;\n}\nexport interface AWSAppFlowConnectorProfile2 {\n  Amplitude?: AWSAppFlowConnectorProfile3;\n  CustomConnector?: AWSAppFlowConnectorProfile4;\n  Datadog?: AWSAppFlowConnectorProfile10;\n  Dynatrace?: AWSAppFlowConnectorProfile11;\n  GoogleAnalytics?: AWSAppFlowConnectorProfile12;\n  InforNexus?: AWSAppFlowConnectorProfile13;\n  Marketo?: AWSAppFlowConnectorProfile14;\n  Redshift?: AWSAppFlowConnectorProfile15;\n  SAPOData?: AWSAppFlowConnectorProfile16;\n  Salesforce?: AWSAppFlowConnectorProfile18;\n  ServiceNow?: AWSAppFlowConnectorProfile19;\n  Singular?: AWSAppFlowConnectorProfile20;\n  Slack?: AWSAppFlowConnectorProfile21;\n  Snowflake?: AWSAppFlowConnectorProfile22;\n  Trendmicro?: AWSAppFlowConnectorProfile23;\n  Veeva?: AWSAppFlowConnectorProfile24;\n  Zendesk?: AWSAppFlowConnectorProfile25;\n}\nexport interface AWSAppFlowConnectorProfile3 {\n  ApiKey: string;\n  SecretKey: string;\n}\nexport interface AWSAppFlowConnectorProfile4 {\n  ApiKey?: AWSAppFlowConnectorProfile5;\n  AuthenticationType: string;\n  Basic?: AWSAppFlowConnectorProfile6;\n  Custom?: AWSAppFlowConnectorProfile7;\n  Oauth2?: AWSAppFlowConnectorProfile8;\n}\nexport interface AWSAppFlowConnectorProfile5 {\n  ApiKey: string;\n  ApiSecretKey?: string;\n}\nexport interface AWSAppFlowConnectorProfile6 {\n  Password: string;\n  Username: string;\n}\nexport interface AWSAppFlowConnectorProfile7 {\n  CredentialsMap?: {\n    [k: string]: unknown;\n  };\n  CustomAuthenticationType: string;\n}\nexport interface AWSAppFlowConnectorProfile8 {\n  AccessToken?: string;\n  ClientId?: string;\n  ClientSecret?: string;\n  OAuthRequest?: AWSAppFlowConnectorProfile9;\n  RefreshToken?: string;\n}\nexport interface AWSAppFlowConnectorProfile9 {\n  AuthCode?: string;\n  RedirectUri?: string;\n}\nexport interface AWSAppFlowConnectorProfile10 {\n  ApiKey: string;\n  ApplicationKey: string;\n}\nexport interface AWSAppFlowConnectorProfile11 {\n  ApiToken: string;\n}\nexport interface AWSAppFlowConnectorProfile12 {\n  AccessToken?: string;\n  ClientId: string;\n  ClientSecret: string;\n  ConnectorOAuthRequest?: AWSAppFlowConnectorProfile9;\n  RefreshToken?: string;\n}\nexport interface AWSAppFlowConnectorProfile13 {\n  AccessKeyId: string;\n  Datakey: string;\n  SecretAccessKey: string;\n  UserId: string;\n}\nexport interface AWSAppFlowConnectorProfile14 {\n  AccessToken?: string;\n  ClientId: string;\n  ClientSecret: string;\n  ConnectorOAuthRequest?: AWSAppFlowConnectorProfile9;\n}\nexport interface AWSAppFlowConnectorProfile15 {\n  Password?: string;\n  Username?: string;\n}\nexport interface AWSAppFlowConnectorProfile16 {\n  BasicAuthCredentials?: AWSAppFlowConnectorProfile6;\n  OAuthCredentials?: AWSAppFlowConnectorProfile17;\n}\nexport interface AWSAppFlowConnectorProfile17 {\n  AccessToken?: string;\n  ClientId?: string;\n  ClientSecret?: string;\n  ConnectorOAuthRequest?: AWSAppFlowConnectorProfile9;\n  RefreshToken?: string;\n}\nexport interface AWSAppFlowConnectorProfile18 {\n  AccessToken?: string;\n  ClientCredentialsArn?: string;\n  ConnectorOAuthRequest?: AWSAppFlowConnectorProfile9;\n  RefreshToken?: string;\n}\nexport interface AWSAppFlowConnectorProfile19 {\n  Password: string;\n  Username: string;\n}\nexport interface AWSAppFlowConnectorProfile20 {\n  ApiKey: string;\n}\nexport interface AWSAppFlowConnectorProfile21 {\n  AccessToken?: string;\n  ClientId: string;\n  ClientSecret: string;\n  ConnectorOAuthRequest?: AWSAppFlowConnectorProfile9;\n}\nexport interface AWSAppFlowConnectorProfile22 {\n  Password: string;\n  Username: string;\n}\nexport interface AWSAppFlowConnectorProfile23 {\n  ApiSecretKey: string;\n}\nexport interface AWSAppFlowConnectorProfile24 {\n  Password: string;\n  Username: string;\n}\nexport interface AWSAppFlowConnectorProfile25 {\n  AccessToken?: string;\n  ClientId: string;\n  ClientSecret: string;\n  ConnectorOAuthRequest?: AWSAppFlowConnectorProfile9;\n}\nexport interface AWSAppFlowConnectorProfile26 {\n  CustomConnector?: AWSAppFlowConnectorProfile27;\n  Datadog?: AWSAppFlowConnectorProfile29;\n  Dynatrace?: AWSAppFlowConnectorProfile30;\n  InforNexus?: AWSAppFlowConnectorProfile31;\n  Marketo?: AWSAppFlowConnectorProfile32;\n  Redshift?: AWSAppFlowConnectorProfile33;\n  SAPOData?: AWSAppFlowConnectorProfile34;\n  Salesforce?: AWSAppFlowConnectorProfile36;\n  ServiceNow?: AWSAppFlowConnectorProfile37;\n  Slack?: AWSAppFlowConnectorProfile38;\n  Snowflake?: AWSAppFlowConnectorProfile39;\n  Veeva?: AWSAppFlowConnectorProfile40;\n  Zendesk?: AWSAppFlowConnectorProfile41;\n}\nexport interface AWSAppFlowConnectorProfile27 {\n  OAuth2Properties?: AWSAppFlowConnectorProfile28;\n  ProfileProperties?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSAppFlowConnectorProfile28 {\n  OAuth2GrantType?: string;\n  TokenUrl?: string;\n  TokenUrlCustomProperties?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSAppFlowConnectorProfile29 {\n  InstanceUrl: string;\n}\nexport interface AWSAppFlowConnectorProfile30 {\n  InstanceUrl: string;\n}\nexport interface AWSAppFlowConnectorProfile31 {\n  InstanceUrl: string;\n}\nexport interface AWSAppFlowConnectorProfile32 {\n  InstanceUrl: string;\n}\nexport interface AWSAppFlowConnectorProfile33 {\n  BucketName: string;\n  BucketPrefix?: string;\n  ClusterIdentifier?: string;\n  DataApiRoleArn?: string;\n  DatabaseName?: string;\n  DatabaseUrl?: string;\n  IsRedshiftServerless?: boolean;\n  RoleArn: string;\n  WorkgroupName?: string;\n}\nexport interface AWSAppFlowConnectorProfile34 {\n  ApplicationHostUrl?: string;\n  ApplicationServicePath?: string;\n  ClientNumber?: string;\n  LogonLanguage?: string;\n  OAuthProperties?: AWSAppFlowConnectorProfile35;\n  PortNumber?: number;\n  PrivateLinkServiceName?: string;\n}\nexport interface AWSAppFlowConnectorProfile35 {\n  AuthCodeUrl?: string;\n  OAuthScopes?: string[];\n  TokenUrl?: string;\n}\nexport interface AWSAppFlowConnectorProfile36 {\n  InstanceUrl?: string;\n  isSandboxEnvironment?: boolean;\n}\nexport interface AWSAppFlowConnectorProfile37 {\n  InstanceUrl: string;\n}\nexport interface AWSAppFlowConnectorProfile38 {\n  InstanceUrl: string;\n}\nexport interface AWSAppFlowConnectorProfile39 {\n  AccountName?: string;\n  BucketName: string;\n  BucketPrefix?: string;\n  PrivateLinkServiceName?: string;\n  Region?: string;\n  Stage: string;\n  Warehouse: string;\n}\nexport interface AWSAppFlowConnectorProfile40 {\n  InstanceUrl: string;\n}\nexport interface AWSAppFlowConnectorProfile41 {\n  InstanceUrl: string;\n}\nexport interface AWSAppFlowFlow {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    DestinationFlowConfigList: AWSAppFlowFlow1[];\n    FlowName: string;\n    KMSArn?: string;\n    MetadataCatalogConfig?: AWSAppFlowFlow20;\n    SourceFlowConfig: AWSAppFlowFlow22;\n    Tags?: Tag[];\n    Tasks: AWSAppFlowFlow42[];\n    TriggerConfig: AWSAppFlowFlow45;\n  };\n  Type: 'AWS::AppFlow::Flow';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppFlowFlow1 {\n  ApiVersion?: string;\n  ConnectorProfileName?: string;\n  ConnectorType: string;\n  DestinationConnectorProperties: AWSAppFlowFlow2;\n}\nexport interface AWSAppFlowFlow2 {\n  CustomConnector?: AWSAppFlowFlow3;\n  EventBridge?: AWSAppFlowFlow5;\n  LookoutMetrics?: AWSAppFlowFlow6;\n  Marketo?: AWSAppFlowFlow7;\n  Redshift?: AWSAppFlowFlow8;\n  S3?: AWSAppFlowFlow9;\n  SAPOData?: AWSAppFlowFlow13;\n  Salesforce?: AWSAppFlowFlow15;\n  Snowflake?: AWSAppFlowFlow16;\n  Upsolver?: AWSAppFlowFlow17;\n  Zendesk?: AWSAppFlowFlow19;\n}\nexport interface AWSAppFlowFlow3 {\n  CustomProperties?: {\n    [k: string]: unknown;\n  };\n  EntityName: string;\n  ErrorHandlingConfig?: AWSAppFlowFlow4;\n  IdFieldNames?: string[];\n  WriteOperationType?: string;\n}\nexport interface AWSAppFlowFlow4 {\n  BucketName?: string;\n  BucketPrefix?: string;\n  FailOnFirstError?: boolean;\n}\nexport interface AWSAppFlowFlow5 {\n  ErrorHandlingConfig?: AWSAppFlowFlow4;\n  Object: string;\n}\nexport interface AWSAppFlowFlow6 {\n  Object?: string;\n}\nexport interface AWSAppFlowFlow7 {\n  ErrorHandlingConfig?: AWSAppFlowFlow4;\n  Object: string;\n}\nexport interface AWSAppFlowFlow8 {\n  BucketPrefix?: string;\n  ErrorHandlingConfig?: AWSAppFlowFlow4;\n  IntermediateBucketName: string;\n  Object: string;\n}\nexport interface AWSAppFlowFlow9 {\n  BucketName: string;\n  BucketPrefix?: string;\n  S3OutputFormatConfig?: AWSAppFlowFlow10;\n}\nexport interface AWSAppFlowFlow10 {\n  AggregationConfig?: AWSAppFlowFlow11;\n  FileType?: string;\n  PrefixConfig?: AWSAppFlowFlow12;\n  PreserveSourceDataTyping?: boolean;\n}\nexport interface AWSAppFlowFlow11 {\n  AggregationType?: string;\n  TargetFileSize?: number;\n}\nexport interface AWSAppFlowFlow12 {\n  PathPrefixHierarchy?: string[];\n  PrefixFormat?: string;\n  PrefixType?: string;\n}\nexport interface AWSAppFlowFlow13 {\n  ErrorHandlingConfig?: AWSAppFlowFlow4;\n  IdFieldNames?: string[];\n  ObjectPath: string;\n  SuccessResponseHandlingConfig?: AWSAppFlowFlow14;\n  WriteOperationType?: string;\n}\nexport interface AWSAppFlowFlow14 {\n  BucketName?: string;\n  BucketPrefix?: string;\n}\nexport interface AWSAppFlowFlow15 {\n  DataTransferApi?: string;\n  ErrorHandlingConfig?: AWSAppFlowFlow4;\n  IdFieldNames?: string[];\n  Object: string;\n  WriteOperationType?: string;\n}\nexport interface AWSAppFlowFlow16 {\n  BucketPrefix?: string;\n  ErrorHandlingConfig?: AWSAppFlowFlow4;\n  IntermediateBucketName: string;\n  Object: string;\n}\nexport interface AWSAppFlowFlow17 {\n  BucketName: string;\n  BucketPrefix?: string;\n  S3OutputFormatConfig: AWSAppFlowFlow18;\n}\nexport interface AWSAppFlowFlow18 {\n  AggregationConfig?: AWSAppFlowFlow11;\n  FileType?: string;\n  PrefixConfig: AWSAppFlowFlow12;\n}\nexport interface AWSAppFlowFlow19 {\n  ErrorHandlingConfig?: AWSAppFlowFlow4;\n  IdFieldNames?: string[];\n  Object: string;\n  WriteOperationType?: string;\n}\nexport interface AWSAppFlowFlow20 {\n  GlueDataCatalog?: AWSAppFlowFlow21;\n}\nexport interface AWSAppFlowFlow21 {\n  DatabaseName: string;\n  RoleArn: string;\n  TablePrefix: string;\n}\nexport interface AWSAppFlowFlow22 {\n  ApiVersion?: string;\n  ConnectorProfileName?: string;\n  ConnectorType: string;\n  IncrementalPullConfig?: AWSAppFlowFlow23;\n  SourceConnectorProperties: AWSAppFlowFlow24;\n}\nexport interface AWSAppFlowFlow23 {\n  DatetimeTypeFieldName?: string;\n}\nexport interface AWSAppFlowFlow24 {\n  Amplitude?: AWSAppFlowFlow25;\n  CustomConnector?: AWSAppFlowFlow26;\n  Datadog?: AWSAppFlowFlow27;\n  Dynatrace?: AWSAppFlowFlow28;\n  GoogleAnalytics?: AWSAppFlowFlow29;\n  InforNexus?: AWSAppFlowFlow30;\n  Marketo?: AWSAppFlowFlow31;\n  S3?: AWSAppFlowFlow32;\n  SAPOData?: AWSAppFlowFlow34;\n  Salesforce?: AWSAppFlowFlow35;\n  ServiceNow?: AWSAppFlowFlow36;\n  Singular?: AWSAppFlowFlow37;\n  Slack?: AWSAppFlowFlow38;\n  Trendmicro?: AWSAppFlowFlow39;\n  Veeva?: AWSAppFlowFlow40;\n  Zendesk?: AWSAppFlowFlow41;\n}\nexport interface AWSAppFlowFlow25 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow26 {\n  CustomProperties?: {\n    [k: string]: unknown;\n  };\n  EntityName: string;\n}\nexport interface AWSAppFlowFlow27 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow28 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow29 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow30 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow31 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow32 {\n  BucketName: string;\n  BucketPrefix: string;\n  S3InputFormatConfig?: AWSAppFlowFlow33;\n}\nexport interface AWSAppFlowFlow33 {\n  S3InputFileType?: string;\n}\nexport interface AWSAppFlowFlow34 {\n  ObjectPath: string;\n}\nexport interface AWSAppFlowFlow35 {\n  DataTransferApi?: string;\n  EnableDynamicFieldUpdate?: boolean;\n  IncludeDeletedRecords?: boolean;\n  Object: string;\n}\nexport interface AWSAppFlowFlow36 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow37 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow38 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow39 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow40 {\n  DocumentType?: string;\n  IncludeAllVersions?: boolean;\n  IncludeRenditions?: boolean;\n  IncludeSourceFiles?: boolean;\n  Object: string;\n}\nexport interface AWSAppFlowFlow41 {\n  Object: string;\n}\nexport interface AWSAppFlowFlow42 {\n  ConnectorOperator?: AWSAppFlowFlow43;\n  DestinationField?: string;\n  SourceFields: string[];\n  TaskProperties?: AWSAppFlowFlow44[];\n  TaskType: string;\n}\nexport interface AWSAppFlowFlow43 {\n  Amplitude?: string;\n  CustomConnector?: string;\n  Datadog?: string;\n  Dynatrace?: string;\n  GoogleAnalytics?: string;\n  InforNexus?: string;\n  Marketo?: string;\n  S3?: string;\n  SAPOData?: string;\n  Salesforce?: string;\n  ServiceNow?: string;\n  Singular?: string;\n  Slack?: string;\n  Trendmicro?: string;\n  Veeva?: string;\n  Zendesk?: string;\n}\nexport interface AWSAppFlowFlow44 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSAppFlowFlow45 {\n  TriggerProperties?: AWSAppFlowFlow46;\n  TriggerType: string;\n}\nexport interface AWSAppFlowFlow46 {\n  DataPullMode?: string;\n  FirstExecutionFrom?: number;\n  FlowErrorDeactivationThreshold?: number;\n  ScheduleEndTime?: number;\n  ScheduleExpression: string;\n  ScheduleOffset?: number;\n  ScheduleStartTime?: number;\n  TimeZone?: string;\n}\nexport interface AWSAppIntegrationsDataIntegration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    KmsKey: string;\n    Name: string;\n    ScheduleConfig: AWSAppIntegrationsDataIntegration1;\n    SourceURI: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::AppIntegrations::DataIntegration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppIntegrationsDataIntegration1 {\n  FirstExecutionFrom: string;\n  Object: string;\n  ScheduleExpression: string;\n}\nexport interface AWSAppIntegrationsEventIntegration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    EventBridgeBus: string;\n    EventFilter: AWSAppIntegrationsEventIntegration1;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::AppIntegrations::EventIntegration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppIntegrationsEventIntegration1 {\n  Source: string;\n}\nexport interface AWSAppMeshGatewayRoute {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GatewayRouteName?: string;\n    MeshName: string;\n    MeshOwner?: string;\n    Spec: AWSAppMeshGatewayRoute1;\n    Tags?: Tag[];\n    VirtualGatewayName: string;\n  };\n  Type: 'AWS::AppMesh::GatewayRoute';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppMeshGatewayRoute1 {\n  GrpcRoute?: AWSAppMeshGatewayRoute2;\n  Http2Route?: AWSAppMeshGatewayRoute13;\n  HttpRoute?: AWSAppMeshGatewayRoute13;\n  Priority?: number;\n}\nexport interface AWSAppMeshGatewayRoute2 {\n  Action: AWSAppMeshGatewayRoute3;\n  Match: AWSAppMeshGatewayRoute8;\n}\nexport interface AWSAppMeshGatewayRoute3 {\n  Rewrite?: AWSAppMeshGatewayRoute4;\n  Target: AWSAppMeshGatewayRoute6;\n}\nexport interface AWSAppMeshGatewayRoute4 {\n  Hostname?: AWSAppMeshGatewayRoute5;\n}\nexport interface AWSAppMeshGatewayRoute5 {\n  DefaultTargetHostname?: string;\n}\nexport interface AWSAppMeshGatewayRoute6 {\n  Port?: number;\n  VirtualService: AWSAppMeshGatewayRoute7;\n}\nexport interface AWSAppMeshGatewayRoute7 {\n  VirtualServiceName: string;\n}\nexport interface AWSAppMeshGatewayRoute8 {\n  Hostname?: AWSAppMeshGatewayRoute9;\n  Metadata?: AWSAppMeshGatewayRoute10[];\n  Port?: number;\n  ServiceName?: string;\n}\nexport interface AWSAppMeshGatewayRoute9 {\n  Exact?: string;\n  Suffix?: string;\n}\nexport interface AWSAppMeshGatewayRoute10 {\n  Invert?: boolean;\n  Match?: AWSAppMeshGatewayRoute11;\n  Name: string;\n}\nexport interface AWSAppMeshGatewayRoute11 {\n  Exact?: string;\n  Prefix?: string;\n  Range?: AWSAppMeshGatewayRoute12;\n  Regex?: string;\n  Suffix?: string;\n}\nexport interface AWSAppMeshGatewayRoute12 {\n  End: number;\n  Start: number;\n}\nexport interface AWSAppMeshGatewayRoute13 {\n  Action: AWSAppMeshGatewayRoute14;\n  Match: AWSAppMeshGatewayRoute18;\n}\nexport interface AWSAppMeshGatewayRoute14 {\n  Rewrite?: AWSAppMeshGatewayRoute15;\n  Target: AWSAppMeshGatewayRoute6;\n}\nexport interface AWSAppMeshGatewayRoute15 {\n  Hostname?: AWSAppMeshGatewayRoute5;\n  Path?: AWSAppMeshGatewayRoute16;\n  Prefix?: AWSAppMeshGatewayRoute17;\n}\nexport interface AWSAppMeshGatewayRoute16 {\n  Exact?: string;\n}\nexport interface AWSAppMeshGatewayRoute17 {\n  DefaultPrefix?: string;\n  Value?: string;\n}\nexport interface AWSAppMeshGatewayRoute18 {\n  Headers?: AWSAppMeshGatewayRoute19[];\n  Hostname?: AWSAppMeshGatewayRoute9;\n  Method?: string;\n  Path?: AWSAppMeshGatewayRoute21;\n  Port?: number;\n  Prefix?: string;\n  QueryParameters?: AWSAppMeshGatewayRoute22[];\n}\nexport interface AWSAppMeshGatewayRoute19 {\n  Invert?: boolean;\n  Match?: AWSAppMeshGatewayRoute20;\n  Name: string;\n}\nexport interface AWSAppMeshGatewayRoute20 {\n  Exact?: string;\n  Prefix?: string;\n  Range?: AWSAppMeshGatewayRoute12;\n  Regex?: string;\n  Suffix?: string;\n}\nexport interface AWSAppMeshGatewayRoute21 {\n  Exact?: string;\n  Regex?: string;\n}\nexport interface AWSAppMeshGatewayRoute22 {\n  Match?: AWSAppMeshGatewayRoute23;\n  Name: string;\n}\nexport interface AWSAppMeshGatewayRoute23 {\n  Exact?: string;\n}\nexport interface AWSAppMeshMesh {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    MeshName?: string;\n    Spec?: AWSAppMeshMesh1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::AppMesh::Mesh';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppMeshMesh1 {\n  EgressFilter?: AWSAppMeshMesh2;\n  ServiceDiscovery?: AWSAppMeshMesh3;\n}\nexport interface AWSAppMeshMesh2 {\n  Type: string;\n}\nexport interface AWSAppMeshMesh3 {\n  IpPreference?: string;\n}\nexport interface AWSAppMeshRoute {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MeshName: string;\n    MeshOwner?: string;\n    RouteName?: string;\n    Spec: AWSAppMeshRoute1;\n    Tags?: Tag[];\n    VirtualRouterName: string;\n  };\n  Type: 'AWS::AppMesh::Route';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppMeshRoute1 {\n  GrpcRoute?: AWSAppMeshRoute2;\n  Http2Route?: AWSAppMeshRoute12;\n  HttpRoute?: AWSAppMeshRoute12;\n  Priority?: number;\n  TcpRoute?: AWSAppMeshRoute22;\n}\nexport interface AWSAppMeshRoute2 {\n  Action: AWSAppMeshRoute3;\n  Match: AWSAppMeshRoute5;\n  RetryPolicy?: AWSAppMeshRoute9;\n  Timeout?: AWSAppMeshRoute11;\n}\nexport interface AWSAppMeshRoute3 {\n  WeightedTargets: AWSAppMeshRoute4[];\n}\nexport interface AWSAppMeshRoute4 {\n  Port?: number;\n  VirtualNode: string;\n  Weight: number;\n}\nexport interface AWSAppMeshRoute5 {\n  Metadata?: AWSAppMeshRoute6[];\n  MethodName?: string;\n  Port?: number;\n  ServiceName?: string;\n}\nexport interface AWSAppMeshRoute6 {\n  Invert?: boolean;\n  Match?: AWSAppMeshRoute7;\n  Name: string;\n}\nexport interface AWSAppMeshRoute7 {\n  Exact?: string;\n  Prefix?: string;\n  Range?: AWSAppMeshRoute8;\n  Regex?: string;\n  Suffix?: string;\n}\nexport interface AWSAppMeshRoute8 {\n  End: number;\n  Start: number;\n}\nexport interface AWSAppMeshRoute9 {\n  GrpcRetryEvents?: string[];\n  HttpRetryEvents?: string[];\n  MaxRetries: number;\n  PerRetryTimeout: AWSAppMeshRoute10;\n  TcpRetryEvents?: string[];\n}\nexport interface AWSAppMeshRoute10 {\n  Unit: string;\n  Value: number;\n}\nexport interface AWSAppMeshRoute11 {\n  Idle?: AWSAppMeshRoute10;\n  PerRequest?: AWSAppMeshRoute10;\n}\nexport interface AWSAppMeshRoute12 {\n  Action: AWSAppMeshRoute13;\n  Match: AWSAppMeshRoute14;\n  RetryPolicy?: AWSAppMeshRoute20;\n  Timeout?: AWSAppMeshRoute21;\n}\nexport interface AWSAppMeshRoute13 {\n  WeightedTargets: AWSAppMeshRoute4[];\n}\nexport interface AWSAppMeshRoute14 {\n  Headers?: AWSAppMeshRoute15[];\n  Method?: string;\n  Path?: AWSAppMeshRoute17;\n  Port?: number;\n  Prefix?: string;\n  QueryParameters?: AWSAppMeshRoute18[];\n  Scheme?: string;\n}\nexport interface AWSAppMeshRoute15 {\n  Invert?: boolean;\n  Match?: AWSAppMeshRoute16;\n  Name: string;\n}\nexport interface AWSAppMeshRoute16 {\n  Exact?: string;\n  Prefix?: string;\n  Range?: AWSAppMeshRoute8;\n  Regex?: string;\n  Suffix?: string;\n}\nexport interface AWSAppMeshRoute17 {\n  Exact?: string;\n  Regex?: string;\n}\nexport interface AWSAppMeshRoute18 {\n  Match?: AWSAppMeshRoute19;\n  Name: string;\n}\nexport interface AWSAppMeshRoute19 {\n  Exact?: string;\n}\nexport interface AWSAppMeshRoute20 {\n  HttpRetryEvents?: string[];\n  MaxRetries: number;\n  PerRetryTimeout: AWSAppMeshRoute10;\n  TcpRetryEvents?: string[];\n}\nexport interface AWSAppMeshRoute21 {\n  Idle?: AWSAppMeshRoute10;\n  PerRequest?: AWSAppMeshRoute10;\n}\nexport interface AWSAppMeshRoute22 {\n  Action: AWSAppMeshRoute23;\n  Match?: AWSAppMeshRoute24;\n  Timeout?: AWSAppMeshRoute25;\n}\nexport interface AWSAppMeshRoute23 {\n  WeightedTargets: AWSAppMeshRoute4[];\n}\nexport interface AWSAppMeshRoute24 {\n  Port?: number;\n}\nexport interface AWSAppMeshRoute25 {\n  Idle?: AWSAppMeshRoute10;\n}\nexport interface AWSAppMeshVirtualGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MeshName: string;\n    MeshOwner?: string;\n    Spec: AWSAppMeshVirtualGateway1;\n    Tags?: Tag[];\n    VirtualGatewayName?: string;\n  };\n  Type: 'AWS::AppMesh::VirtualGateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppMeshVirtualGateway1 {\n  BackendDefaults?: AWSAppMeshVirtualGateway2;\n  Listeners: AWSAppMeshVirtualGateway15[];\n  Logging?: AWSAppMeshVirtualGateway27;\n}\nexport interface AWSAppMeshVirtualGateway2 {\n  ClientPolicy?: AWSAppMeshVirtualGateway3;\n}\nexport interface AWSAppMeshVirtualGateway3 {\n  TLS?: AWSAppMeshVirtualGateway4;\n}\nexport interface AWSAppMeshVirtualGateway4 {\n  Certificate?: AWSAppMeshVirtualGateway5;\n  Enforce?: boolean;\n  Ports?: number[];\n  Validation: AWSAppMeshVirtualGateway8;\n}\nexport interface AWSAppMeshVirtualGateway5 {\n  File?: AWSAppMeshVirtualGateway6;\n  SDS?: AWSAppMeshVirtualGateway7;\n}\nexport interface AWSAppMeshVirtualGateway6 {\n  CertificateChain: string;\n  PrivateKey: string;\n}\nexport interface AWSAppMeshVirtualGateway7 {\n  SecretName: string;\n}\nexport interface AWSAppMeshVirtualGateway8 {\n  SubjectAlternativeNames?: AWSAppMeshVirtualGateway9;\n  Trust: AWSAppMeshVirtualGateway11;\n}\nexport interface AWSAppMeshVirtualGateway9 {\n  Match: AWSAppMeshVirtualGateway10;\n}\nexport interface AWSAppMeshVirtualGateway10 {\n  Exact?: string[];\n}\nexport interface AWSAppMeshVirtualGateway11 {\n  ACM?: AWSAppMeshVirtualGateway12;\n  File?: AWSAppMeshVirtualGateway13;\n  SDS?: AWSAppMeshVirtualGateway14;\n}\nexport interface AWSAppMeshVirtualGateway12 {\n  CertificateAuthorityArns: string[];\n}\nexport interface AWSAppMeshVirtualGateway13 {\n  CertificateChain: string;\n}\nexport interface AWSAppMeshVirtualGateway14 {\n  SecretName: string;\n}\nexport interface AWSAppMeshVirtualGateway15 {\n  ConnectionPool?: AWSAppMeshVirtualGateway16;\n  HealthCheck?: AWSAppMeshVirtualGateway20;\n  PortMapping: AWSAppMeshVirtualGateway21;\n  TLS?: AWSAppMeshVirtualGateway22;\n}\nexport interface AWSAppMeshVirtualGateway16 {\n  GRPC?: AWSAppMeshVirtualGateway17;\n  HTTP?: AWSAppMeshVirtualGateway18;\n  HTTP2?: AWSAppMeshVirtualGateway19;\n}\nexport interface AWSAppMeshVirtualGateway17 {\n  MaxRequests: number;\n}\nexport interface AWSAppMeshVirtualGateway18 {\n  MaxConnections: number;\n  MaxPendingRequests?: number;\n}\nexport interface AWSAppMeshVirtualGateway19 {\n  MaxRequests: number;\n}\nexport interface AWSAppMeshVirtualGateway20 {\n  HealthyThreshold: number;\n  IntervalMillis: number;\n  Path?: string;\n  Port?: number;\n  Protocol: string;\n  TimeoutMillis: number;\n  UnhealthyThreshold: number;\n}\nexport interface AWSAppMeshVirtualGateway21 {\n  Port: number;\n  Protocol: string;\n}\nexport interface AWSAppMeshVirtualGateway22 {\n  Certificate: AWSAppMeshVirtualGateway23;\n  Mode: string;\n  Validation?: AWSAppMeshVirtualGateway25;\n}\nexport interface AWSAppMeshVirtualGateway23 {\n  ACM?: AWSAppMeshVirtualGateway24;\n  File?: AWSAppMeshVirtualGateway6;\n  SDS?: AWSAppMeshVirtualGateway7;\n}\nexport interface AWSAppMeshVirtualGateway24 {\n  CertificateArn: string;\n}\nexport interface AWSAppMeshVirtualGateway25 {\n  SubjectAlternativeNames?: AWSAppMeshVirtualGateway9;\n  Trust: AWSAppMeshVirtualGateway26;\n}\nexport interface AWSAppMeshVirtualGateway26 {\n  File?: AWSAppMeshVirtualGateway13;\n  SDS?: AWSAppMeshVirtualGateway14;\n}\nexport interface AWSAppMeshVirtualGateway27 {\n  AccessLog?: AWSAppMeshVirtualGateway28;\n}\nexport interface AWSAppMeshVirtualGateway28 {\n  File?: AWSAppMeshVirtualGateway29;\n}\nexport interface AWSAppMeshVirtualGateway29 {\n  Format?: AWSAppMeshVirtualGateway30;\n  Path: string;\n}\nexport interface AWSAppMeshVirtualGateway30 {\n  Json?: AWSAppMeshVirtualGateway31[];\n  Text?: string;\n}\nexport interface AWSAppMeshVirtualGateway31 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSAppMeshVirtualNode {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MeshName: string;\n    MeshOwner?: string;\n    Spec: AWSAppMeshVirtualNode1;\n    Tags?: Tag[];\n    VirtualNodeName?: string;\n  };\n  Type: 'AWS::AppMesh::VirtualNode';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppMeshVirtualNode1 {\n  BackendDefaults?: AWSAppMeshVirtualNode2;\n  Backends?: AWSAppMeshVirtualNode15[];\n  Listeners?: AWSAppMeshVirtualNode17[];\n  Logging?: AWSAppMeshVirtualNode36;\n  ServiceDiscovery?: AWSAppMeshVirtualNode41;\n}\nexport interface AWSAppMeshVirtualNode2 {\n  ClientPolicy?: AWSAppMeshVirtualNode3;\n}\nexport interface AWSAppMeshVirtualNode3 {\n  TLS?: AWSAppMeshVirtualNode4;\n}\nexport interface AWSAppMeshVirtualNode4 {\n  Certificate?: AWSAppMeshVirtualNode5;\n  Enforce?: boolean;\n  Ports?: number[];\n  Validation: AWSAppMeshVirtualNode8;\n}\nexport interface AWSAppMeshVirtualNode5 {\n  File?: AWSAppMeshVirtualNode6;\n  SDS?: AWSAppMeshVirtualNode7;\n}\nexport interface AWSAppMeshVirtualNode6 {\n  CertificateChain: string;\n  PrivateKey: string;\n}\nexport interface AWSAppMeshVirtualNode7 {\n  SecretName: string;\n}\nexport interface AWSAppMeshVirtualNode8 {\n  SubjectAlternativeNames?: AWSAppMeshVirtualNode9;\n  Trust: AWSAppMeshVirtualNode11;\n}\nexport interface AWSAppMeshVirtualNode9 {\n  Match: AWSAppMeshVirtualNode10;\n}\nexport interface AWSAppMeshVirtualNode10 {\n  Exact?: string[];\n}\nexport interface AWSAppMeshVirtualNode11 {\n  ACM?: AWSAppMeshVirtualNode12;\n  File?: AWSAppMeshVirtualNode13;\n  SDS?: AWSAppMeshVirtualNode14;\n}\nexport interface AWSAppMeshVirtualNode12 {\n  CertificateAuthorityArns: string[];\n}\nexport interface AWSAppMeshVirtualNode13 {\n  CertificateChain: string;\n}\nexport interface AWSAppMeshVirtualNode14 {\n  SecretName: string;\n}\nexport interface AWSAppMeshVirtualNode15 {\n  VirtualService?: AWSAppMeshVirtualNode16;\n}\nexport interface AWSAppMeshVirtualNode16 {\n  ClientPolicy?: AWSAppMeshVirtualNode3;\n  VirtualServiceName: string;\n}\nexport interface AWSAppMeshVirtualNode17 {\n  ConnectionPool?: AWSAppMeshVirtualNode18;\n  HealthCheck?: AWSAppMeshVirtualNode23;\n  OutlierDetection?: AWSAppMeshVirtualNode24;\n  PortMapping: AWSAppMeshVirtualNode26;\n  TLS?: AWSAppMeshVirtualNode27;\n  Timeout?: AWSAppMeshVirtualNode32;\n}\nexport interface AWSAppMeshVirtualNode18 {\n  GRPC?: AWSAppMeshVirtualNode19;\n  HTTP?: AWSAppMeshVirtualNode20;\n  HTTP2?: AWSAppMeshVirtualNode21;\n  TCP?: AWSAppMeshVirtualNode22;\n}\nexport interface AWSAppMeshVirtualNode19 {\n  MaxRequests: number;\n}\nexport interface AWSAppMeshVirtualNode20 {\n  MaxConnections: number;\n  MaxPendingRequests?: number;\n}\nexport interface AWSAppMeshVirtualNode21 {\n  MaxRequests: number;\n}\nexport interface AWSAppMeshVirtualNode22 {\n  MaxConnections: number;\n}\nexport interface AWSAppMeshVirtualNode23 {\n  HealthyThreshold: number;\n  IntervalMillis: number;\n  Path?: string;\n  Port?: number;\n  Protocol: string;\n  TimeoutMillis: number;\n  UnhealthyThreshold: number;\n}\nexport interface AWSAppMeshVirtualNode24 {\n  BaseEjectionDuration: AWSAppMeshVirtualNode25;\n  Interval: AWSAppMeshVirtualNode25;\n  MaxEjectionPercent: number;\n  MaxServerErrors: number;\n}\nexport interface AWSAppMeshVirtualNode25 {\n  Unit: string;\n  Value: number;\n}\nexport interface AWSAppMeshVirtualNode26 {\n  Port: number;\n  Protocol: string;\n}\nexport interface AWSAppMeshVirtualNode27 {\n  Certificate: AWSAppMeshVirtualNode28;\n  Mode: string;\n  Validation?: AWSAppMeshVirtualNode30;\n}\nexport interface AWSAppMeshVirtualNode28 {\n  ACM?: AWSAppMeshVirtualNode29;\n  File?: AWSAppMeshVirtualNode6;\n  SDS?: AWSAppMeshVirtualNode7;\n}\nexport interface AWSAppMeshVirtualNode29 {\n  CertificateArn: string;\n}\nexport interface AWSAppMeshVirtualNode30 {\n  SubjectAlternativeNames?: AWSAppMeshVirtualNode9;\n  Trust: AWSAppMeshVirtualNode31;\n}\nexport interface AWSAppMeshVirtualNode31 {\n  File?: AWSAppMeshVirtualNode13;\n  SDS?: AWSAppMeshVirtualNode14;\n}\nexport interface AWSAppMeshVirtualNode32 {\n  GRPC?: AWSAppMeshVirtualNode33;\n  HTTP?: AWSAppMeshVirtualNode34;\n  HTTP2?: AWSAppMeshVirtualNode34;\n  TCP?: AWSAppMeshVirtualNode35;\n}\nexport interface AWSAppMeshVirtualNode33 {\n  Idle?: AWSAppMeshVirtualNode25;\n  PerRequest?: AWSAppMeshVirtualNode25;\n}\nexport interface AWSAppMeshVirtualNode34 {\n  Idle?: AWSAppMeshVirtualNode25;\n  PerRequest?: AWSAppMeshVirtualNode25;\n}\nexport interface AWSAppMeshVirtualNode35 {\n  Idle?: AWSAppMeshVirtualNode25;\n}\nexport interface AWSAppMeshVirtualNode36 {\n  AccessLog?: AWSAppMeshVirtualNode37;\n}\nexport interface AWSAppMeshVirtualNode37 {\n  File?: AWSAppMeshVirtualNode38;\n}\nexport interface AWSAppMeshVirtualNode38 {\n  Format?: AWSAppMeshVirtualNode39;\n  Path: string;\n}\nexport interface AWSAppMeshVirtualNode39 {\n  Json?: AWSAppMeshVirtualNode40[];\n  Text?: string;\n}\nexport interface AWSAppMeshVirtualNode40 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSAppMeshVirtualNode41 {\n  AWSCloudMap?: AWSAppMeshVirtualNode42;\n  DNS?: AWSAppMeshVirtualNode44;\n}\nexport interface AWSAppMeshVirtualNode42 {\n  Attributes?: AWSAppMeshVirtualNode43[];\n  IpPreference?: string;\n  NamespaceName: string;\n  ServiceName: string;\n}\nexport interface AWSAppMeshVirtualNode43 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSAppMeshVirtualNode44 {\n  Hostname: string;\n  IpPreference?: string;\n  ResponseType?: string;\n}\nexport interface AWSAppMeshVirtualRouter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MeshName: string;\n    MeshOwner?: string;\n    Spec: AWSAppMeshVirtualRouter1;\n    Tags?: Tag[];\n    VirtualRouterName?: string;\n  };\n  Type: 'AWS::AppMesh::VirtualRouter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppMeshVirtualRouter1 {\n  Listeners: AWSAppMeshVirtualRouter2[];\n}\nexport interface AWSAppMeshVirtualRouter2 {\n  PortMapping: AWSAppMeshVirtualRouter3;\n}\nexport interface AWSAppMeshVirtualRouter3 {\n  Port: number;\n  Protocol: string;\n}\nexport interface AWSAppMeshVirtualService {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MeshName: string;\n    MeshOwner?: string;\n    Spec: AWSAppMeshVirtualService1;\n    Tags?: Tag[];\n    VirtualServiceName: string;\n  };\n  Type: 'AWS::AppMesh::VirtualService';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppMeshVirtualService1 {\n  Provider?: AWSAppMeshVirtualService2;\n}\nexport interface AWSAppMeshVirtualService2 {\n  VirtualNode?: AWSAppMeshVirtualService3;\n  VirtualRouter?: AWSAppMeshVirtualService4;\n}\nexport interface AWSAppMeshVirtualService3 {\n  VirtualNodeName: string;\n}\nexport interface AWSAppMeshVirtualService4 {\n  VirtualRouterName: string;\n}\nexport interface AWSAppRunnerObservabilityConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ObservabilityConfigurationName?: string;\n    Tags?: Tag[];\n    TraceConfiguration?: AWSAppRunnerObservabilityConfiguration1;\n  };\n  Type: 'AWS::AppRunner::ObservabilityConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppRunnerObservabilityConfiguration1 {\n  Vendor: string;\n}\nexport interface AWSAppRunnerService {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoScalingConfigurationArn?: string;\n    EncryptionConfiguration?: AWSAppRunnerService1;\n    HealthCheckConfiguration?: AWSAppRunnerService2;\n    InstanceConfiguration?: AWSAppRunnerService3;\n    NetworkConfiguration?: AWSAppRunnerService4;\n    ObservabilityConfiguration?: AWSAppRunnerService7;\n    ServiceName?: string;\n    SourceConfiguration: AWSAppRunnerService8;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::AppRunner::Service';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppRunnerService1 {\n  KmsKey: string;\n}\nexport interface AWSAppRunnerService2 {\n  HealthyThreshold?: number;\n  Interval?: number;\n  Path?: string;\n  Protocol?: string;\n  Timeout?: number;\n  UnhealthyThreshold?: number;\n}\nexport interface AWSAppRunnerService3 {\n  Cpu?: string;\n  InstanceRoleArn?: string;\n  Memory?: string;\n}\nexport interface AWSAppRunnerService4 {\n  EgressConfiguration?: AWSAppRunnerService5;\n  IngressConfiguration?: AWSAppRunnerService6;\n}\nexport interface AWSAppRunnerService5 {\n  EgressType: string;\n  VpcConnectorArn?: string;\n}\nexport interface AWSAppRunnerService6 {\n  IsPubliclyAccessible: boolean;\n}\nexport interface AWSAppRunnerService7 {\n  ObservabilityConfigurationArn?: string;\n  ObservabilityEnabled: boolean;\n}\nexport interface AWSAppRunnerService8 {\n  AuthenticationConfiguration?: AWSAppRunnerService9;\n  AutoDeploymentsEnabled?: boolean;\n  CodeRepository?: AWSAppRunnerService10;\n  ImageRepository?: AWSAppRunnerService15;\n}\nexport interface AWSAppRunnerService9 {\n  AccessRoleArn?: string;\n  ConnectionArn?: string;\n}\nexport interface AWSAppRunnerService10 {\n  CodeConfiguration?: AWSAppRunnerService11;\n  RepositoryUrl: string;\n  SourceCodeVersion: AWSAppRunnerService14;\n}\nexport interface AWSAppRunnerService11 {\n  CodeConfigurationValues?: AWSAppRunnerService12;\n  ConfigurationSource: string;\n}\nexport interface AWSAppRunnerService12 {\n  BuildCommand?: string;\n  Port?: string;\n  Runtime: string;\n  RuntimeEnvironmentSecrets?: AWSAppRunnerService13[];\n  RuntimeEnvironmentVariables?: AWSAppRunnerService13[];\n  StartCommand?: string;\n}\nexport interface AWSAppRunnerService13 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSAppRunnerService14 {\n  Type: string;\n  Value: string;\n}\nexport interface AWSAppRunnerService15 {\n  ImageConfiguration?: AWSAppRunnerService16;\n  ImageIdentifier: string;\n  ImageRepositoryType: string;\n}\nexport interface AWSAppRunnerService16 {\n  Port?: string;\n  RuntimeEnvironmentSecrets?: AWSAppRunnerService13[];\n  RuntimeEnvironmentVariables?: AWSAppRunnerService13[];\n  StartCommand?: string;\n}\nexport interface AWSAppRunnerVpcConnector {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    SecurityGroups?: string[];\n    Subnets: string[];\n    Tags?: Tag[];\n    VpcConnectorName?: string;\n  };\n  Type: 'AWS::AppRunner::VpcConnector';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppRunnerVpcIngressConnection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    IngressVpcConfiguration: AWSAppRunnerVpcIngressConnection1;\n    ServiceArn: string;\n    Tags?: Tag[];\n    VpcIngressConnectionName?: string;\n  };\n  Type: 'AWS::AppRunner::VpcIngressConnection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppRunnerVpcIngressConnection1 {\n  VpcEndpointId: string;\n  VpcId: string;\n}\nexport interface AWSAppStreamAppBlock {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    DisplayName?: string;\n    Name: string;\n    SetupScriptDetails: AWSAppStreamAppBlock1;\n    SourceS3Location: AWSAppStreamAppBlock2;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::AppStream::AppBlock';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamAppBlock1 {\n  ExecutableParameters?: string;\n  ExecutablePath: string;\n  ScriptS3Location: AWSAppStreamAppBlock2;\n  TimeoutInSeconds: number;\n}\nexport interface AWSAppStreamAppBlock2 {\n  S3Bucket: string;\n  S3Key: string;\n}\nexport interface AWSAppStreamApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppBlockArn: string;\n    AttributesToDelete?: string[];\n    Description?: string;\n    DisplayName?: string;\n    IconS3Location: AWSAppStreamApplication1;\n    InstanceFamilies: string[];\n    LaunchParameters?: string;\n    LaunchPath: string;\n    Name: string;\n    Platforms: string[];\n    Tags?: Tag[];\n    WorkingDirectory?: string;\n  };\n  Type: 'AWS::AppStream::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamApplication1 {\n  S3Bucket: string;\n  S3Key: string;\n}\nexport interface AWSAppStreamApplicationEntitlementAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationIdentifier: string;\n    EntitlementName: string;\n    StackName: string;\n  };\n  Type: 'AWS::AppStream::ApplicationEntitlementAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamApplicationFleetAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationArn: string;\n    FleetName: string;\n  };\n  Type: 'AWS::AppStream::ApplicationFleetAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamDirectoryConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CertificateBasedAuthProperties?: AWSAppStreamDirectoryConfig1;\n    DirectoryName: string;\n    OrganizationalUnitDistinguishedNames: string[];\n    ServiceAccountCredentials: AWSAppStreamDirectoryConfig2;\n  };\n  Type: 'AWS::AppStream::DirectoryConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamDirectoryConfig1 {\n  CertificateAuthorityArn?: string;\n  Status?: string;\n}\nexport interface AWSAppStreamDirectoryConfig2 {\n  AccountName: string;\n  AccountPassword: string;\n}\nexport interface AWSAppStreamEntitlement {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppVisibility: string;\n    Attributes: AWSAppStreamEntitlement1[];\n    Description?: string;\n    Name: string;\n    StackName: string;\n  };\n  Type: 'AWS::AppStream::Entitlement';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamEntitlement1 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSAppStreamFleet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ComputeCapacity?: AWSAppStreamFleet1;\n    Description?: string;\n    DisconnectTimeoutInSeconds?: number;\n    DisplayName?: string;\n    DomainJoinInfo?: AWSAppStreamFleet2;\n    EnableDefaultInternetAccess?: boolean;\n    FleetType?: string;\n    IamRoleArn?: string;\n    IdleDisconnectTimeoutInSeconds?: number;\n    ImageArn?: string;\n    ImageName?: string;\n    InstanceType: string;\n    MaxConcurrentSessions?: number;\n    MaxUserDurationInSeconds?: number;\n    Name: string;\n    Platform?: string;\n    SessionScriptS3Location?: AWSAppStreamFleet3;\n    StreamView?: string;\n    Tags?: Tag[];\n    UsbDeviceFilterStrings?: string[];\n    VpcConfig?: AWSAppStreamFleet4;\n  };\n  Type: 'AWS::AppStream::Fleet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamFleet1 {\n  DesiredInstances: number;\n}\nexport interface AWSAppStreamFleet2 {\n  DirectoryName?: string;\n  OrganizationalUnitDistinguishedName?: string;\n}\nexport interface AWSAppStreamFleet3 {\n  S3Bucket: string;\n  S3Key: string;\n}\nexport interface AWSAppStreamFleet4 {\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSAppStreamImageBuilder {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessEndpoints?: AWSAppStreamImageBuilder1[];\n    AppstreamAgentVersion?: string;\n    Description?: string;\n    DisplayName?: string;\n    DomainJoinInfo?: AWSAppStreamImageBuilder2;\n    EnableDefaultInternetAccess?: boolean;\n    IamRoleArn?: string;\n    ImageArn?: string;\n    ImageName?: string;\n    InstanceType: string;\n    Name: string;\n    Tags?: Tag[];\n    VpcConfig?: AWSAppStreamImageBuilder3;\n  };\n  Type: 'AWS::AppStream::ImageBuilder';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamImageBuilder1 {\n  EndpointType: string;\n  VpceId: string;\n}\nexport interface AWSAppStreamImageBuilder2 {\n  DirectoryName?: string;\n  OrganizationalUnitDistinguishedName?: string;\n}\nexport interface AWSAppStreamImageBuilder3 {\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSAppStreamStack {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AccessEndpoints?: AWSAppStreamStack1[];\n    ApplicationSettings?: AWSAppStreamStack2;\n    AttributesToDelete?: string[];\n    DeleteStorageConnectors?: boolean;\n    Description?: string;\n    DisplayName?: string;\n    EmbedHostDomains?: string[];\n    FeedbackURL?: string;\n    Name?: string;\n    RedirectURL?: string;\n    StorageConnectors?: AWSAppStreamStack3[];\n    StreamingExperienceSettings?: AWSAppStreamStack4;\n    Tags?: Tag[];\n    UserSettings?: AWSAppStreamStack5[];\n  };\n  Type: 'AWS::AppStream::Stack';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamStack1 {\n  EndpointType: string;\n  VpceId: string;\n}\nexport interface AWSAppStreamStack2 {\n  Enabled: boolean;\n  SettingsGroup?: string;\n}\nexport interface AWSAppStreamStack3 {\n  ConnectorType: string;\n  Domains?: string[];\n  ResourceIdentifier?: string;\n}\nexport interface AWSAppStreamStack4 {\n  PreferredProtocol?: string;\n}\nexport interface AWSAppStreamStack5 {\n  Action: string;\n  Permission: string;\n}\nexport interface AWSAppStreamStackFleetAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    FleetName: string;\n    StackName: string;\n  };\n  Type: 'AWS::AppStream::StackFleetAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamStackUserAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthenticationType: string;\n    SendEmailNotification?: boolean;\n    StackName: string;\n    UserName: string;\n  };\n  Type: 'AWS::AppStream::StackUserAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppStreamUser {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthenticationType: string;\n    FirstName?: string;\n    LastName?: string;\n    MessageAction?: string;\n    UserName: string;\n  };\n  Type: 'AWS::AppStream::User';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncApiCache {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiCachingBehavior: string;\n    ApiId: string;\n    AtRestEncryptionEnabled?: boolean;\n    TransitEncryptionEnabled?: boolean;\n    Ttl: number;\n    Type: string;\n  };\n  Type: 'AWS::AppSync::ApiCache';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncApiKey {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    ApiKeyId?: string;\n    Description?: string;\n    Expires?: number;\n  };\n  Type: 'AWS::AppSync::ApiKey';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncDataSource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    Description?: string;\n    DynamoDBConfig?: AWSAppSyncDataSource1;\n    ElasticsearchConfig?: AWSAppSyncDataSource3;\n    EventBridgeConfig?: AWSAppSyncDataSource4;\n    HttpConfig?: AWSAppSyncDataSource5;\n    LambdaConfig?: AWSAppSyncDataSource8;\n    Name: string;\n    OpenSearchServiceConfig?: AWSAppSyncDataSource9;\n    RelationalDatabaseConfig?: AWSAppSyncDataSource10;\n    ServiceRoleArn?: string;\n    Type: string;\n  };\n  Type: 'AWS::AppSync::DataSource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncDataSource1 {\n  AwsRegion: string;\n  DeltaSyncConfig?: AWSAppSyncDataSource2;\n  TableName: string;\n  UseCallerCredentials?: boolean;\n  Versioned?: boolean;\n}\nexport interface AWSAppSyncDataSource2 {\n  BaseTableTTL: string;\n  DeltaSyncTableName: string;\n  DeltaSyncTableTTL: string;\n}\nexport interface AWSAppSyncDataSource3 {\n  AwsRegion: string;\n  Endpoint: string;\n}\nexport interface AWSAppSyncDataSource4 {\n  EventBusArn: string;\n}\nexport interface AWSAppSyncDataSource5 {\n  AuthorizationConfig?: AWSAppSyncDataSource6;\n  Endpoint: string;\n}\nexport interface AWSAppSyncDataSource6 {\n  AuthorizationType: string;\n  AwsIamConfig?: AWSAppSyncDataSource7;\n}\nexport interface AWSAppSyncDataSource7 {\n  SigningRegion?: string;\n  SigningServiceName?: string;\n}\nexport interface AWSAppSyncDataSource8 {\n  LambdaFunctionArn: string;\n}\nexport interface AWSAppSyncDataSource9 {\n  AwsRegion: string;\n  Endpoint: string;\n}\nexport interface AWSAppSyncDataSource10 {\n  RdsHttpEndpointConfig?: AWSAppSyncDataSource11;\n  RelationalDatabaseSourceType: string;\n}\nexport interface AWSAppSyncDataSource11 {\n  AwsRegion: string;\n  AwsSecretStoreArn: string;\n  DatabaseName?: string;\n  DbClusterIdentifier: string;\n  Schema?: string;\n}\nexport interface AWSAppSyncDomainName {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CertificateArn: string;\n    Description?: string;\n    DomainName: string;\n  };\n  Type: 'AWS::AppSync::DomainName';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncDomainNameApiAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    DomainName: string;\n  };\n  Type: 'AWS::AppSync::DomainNameApiAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncFunctionConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    Code?: string;\n    CodeS3Location?: string;\n    DataSourceName: string;\n    Description?: string;\n    FunctionVersion?: string;\n    MaxBatchSize?: number;\n    Name: string;\n    RequestMappingTemplate?: string;\n    RequestMappingTemplateS3Location?: string;\n    ResponseMappingTemplate?: string;\n    ResponseMappingTemplateS3Location?: string;\n    Runtime?: AWSAppSyncFunctionConfiguration1;\n    SyncConfig?: AWSAppSyncFunctionConfiguration2;\n  };\n  Type: 'AWS::AppSync::FunctionConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncFunctionConfiguration1 {\n  Name: string;\n  RuntimeVersion: string;\n}\nexport interface AWSAppSyncFunctionConfiguration2 {\n  ConflictDetection: string;\n  ConflictHandler?: string;\n  LambdaConflictHandlerConfig?: AWSAppSyncFunctionConfiguration3;\n}\nexport interface AWSAppSyncFunctionConfiguration3 {\n  LambdaConflictHandlerArn?: string;\n}\nexport interface AWSAppSyncGraphQLApi {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdditionalAuthenticationProviders?: AWSAppSyncGraphQLApi1[];\n    AuthenticationType: string;\n    LambdaAuthorizerConfig?: AWSAppSyncGraphQLApi2;\n    LogConfig?: AWSAppSyncGraphQLApi5;\n    Name: string;\n    OpenIDConnectConfig?: AWSAppSyncGraphQLApi3;\n    Tags?: Tag[];\n    UserPoolConfig?: AWSAppSyncGraphQLApi6;\n    XrayEnabled?: boolean;\n  };\n  Type: 'AWS::AppSync::GraphQLApi';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncGraphQLApi1 {\n  AuthenticationType: string;\n  LambdaAuthorizerConfig?: AWSAppSyncGraphQLApi2;\n  OpenIDConnectConfig?: AWSAppSyncGraphQLApi3;\n  UserPoolConfig?: AWSAppSyncGraphQLApi4;\n}\nexport interface AWSAppSyncGraphQLApi2 {\n  AuthorizerResultTtlInSeconds?: number;\n  AuthorizerUri?: string;\n  IdentityValidationExpression?: string;\n}\nexport interface AWSAppSyncGraphQLApi3 {\n  AuthTTL?: number;\n  ClientId?: string;\n  IatTTL?: number;\n  Issuer?: string;\n}\nexport interface AWSAppSyncGraphQLApi4 {\n  AppIdClientRegex?: string;\n  AwsRegion?: string;\n  UserPoolId?: string;\n}\nexport interface AWSAppSyncGraphQLApi5 {\n  CloudWatchLogsRoleArn?: string;\n  ExcludeVerboseContent?: boolean;\n  FieldLogLevel?: string;\n}\nexport interface AWSAppSyncGraphQLApi6 {\n  AppIdClientRegex?: string;\n  AwsRegion?: string;\n  DefaultAction?: string;\n  UserPoolId?: string;\n}\nexport interface AWSAppSyncGraphQLSchema {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    Definition?: string;\n    DefinitionS3Location?: string;\n  };\n  Type: 'AWS::AppSync::GraphQLSchema';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncResolver {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiId: string;\n    CachingConfig?: AWSAppSyncResolver1;\n    Code?: string;\n    CodeS3Location?: string;\n    DataSourceName?: string;\n    FieldName: string;\n    Kind?: string;\n    MaxBatchSize?: number;\n    PipelineConfig?: AWSAppSyncResolver2;\n    RequestMappingTemplate?: string;\n    RequestMappingTemplateS3Location?: string;\n    ResponseMappingTemplate?: string;\n    ResponseMappingTemplateS3Location?: string;\n    Runtime?: AWSAppSyncResolver3;\n    SyncConfig?: AWSAppSyncResolver4;\n    TypeName: string;\n  };\n  Type: 'AWS::AppSync::Resolver';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAppSyncResolver1 {\n  CachingKeys?: string[];\n  Ttl: number;\n}\nexport interface AWSAppSyncResolver2 {\n  Functions?: string[];\n}\nexport interface AWSAppSyncResolver3 {\n  Name: string;\n  RuntimeVersion: string;\n}\nexport interface AWSAppSyncResolver4 {\n  ConflictDetection: string;\n  ConflictHandler?: string;\n  LambdaConflictHandlerConfig?: AWSAppSyncResolver5;\n}\nexport interface AWSAppSyncResolver5 {\n  LambdaConflictHandlerArn?: string;\n}\nexport interface AWSApplicationAutoScalingScalableTarget {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MaxCapacity: number;\n    MinCapacity: number;\n    ResourceId: string;\n    RoleARN: string;\n    ScalableDimension: string;\n    ScheduledActions?: AWSApplicationAutoScalingScalableTarget1[];\n    ServiceNamespace: string;\n    SuspendedState?: AWSApplicationAutoScalingScalableTarget3;\n  };\n  Type: 'AWS::ApplicationAutoScaling::ScalableTarget';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApplicationAutoScalingScalableTarget1 {\n  EndTime?: string;\n  ScalableTargetAction?: AWSApplicationAutoScalingScalableTarget2;\n  Schedule: string;\n  ScheduledActionName: string;\n  StartTime?: string;\n  Timezone?: string;\n}\nexport interface AWSApplicationAutoScalingScalableTarget2 {\n  MaxCapacity?: number;\n  MinCapacity?: number;\n}\nexport interface AWSApplicationAutoScalingScalableTarget3 {\n  DynamicScalingInSuspended?: boolean;\n  DynamicScalingOutSuspended?: boolean;\n  ScheduledScalingSuspended?: boolean;\n}\nexport interface AWSApplicationAutoScalingScalingPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PolicyName: string;\n    PolicyType: string;\n    ResourceId?: string;\n    ScalableDimension?: string;\n    ScalingTargetId?: string;\n    ServiceNamespace?: string;\n    StepScalingPolicyConfiguration?: AWSApplicationAutoScalingScalingPolicy1;\n    TargetTrackingScalingPolicyConfiguration?: AWSApplicationAutoScalingScalingPolicy3;\n  };\n  Type: 'AWS::ApplicationAutoScaling::ScalingPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApplicationAutoScalingScalingPolicy1 {\n  AdjustmentType?: string;\n  Cooldown?: number;\n  MetricAggregationType?: string;\n  MinAdjustmentMagnitude?: number;\n  StepAdjustments?: AWSApplicationAutoScalingScalingPolicy2[];\n}\nexport interface AWSApplicationAutoScalingScalingPolicy2 {\n  MetricIntervalLowerBound?: number;\n  MetricIntervalUpperBound?: number;\n  ScalingAdjustment: number;\n}\nexport interface AWSApplicationAutoScalingScalingPolicy3 {\n  CustomizedMetricSpecification?: AWSApplicationAutoScalingScalingPolicy4;\n  DisableScaleIn?: boolean;\n  PredefinedMetricSpecification?: AWSApplicationAutoScalingScalingPolicy6;\n  ScaleInCooldown?: number;\n  ScaleOutCooldown?: number;\n  TargetValue: number;\n}\nexport interface AWSApplicationAutoScalingScalingPolicy4 {\n  Dimensions?: AWSApplicationAutoScalingScalingPolicy5[];\n  MetricName: string;\n  Namespace: string;\n  Statistic: string;\n  Unit?: string;\n}\nexport interface AWSApplicationAutoScalingScalingPolicy5 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSApplicationAutoScalingScalingPolicy6 {\n  PredefinedMetricType: string;\n  ResourceLabel?: string;\n}\nexport interface AWSApplicationInsightsApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoConfigurationEnabled?: boolean;\n    CWEMonitorEnabled?: boolean;\n    ComponentMonitoringSettings?: AWSApplicationInsightsApplication1[];\n    CustomComponents?: AWSApplicationInsightsApplication13[];\n    GroupingType?: string;\n    LogPatternSets?: AWSApplicationInsightsApplication14[];\n    OpsCenterEnabled?: boolean;\n    OpsItemSNSTopicArn?: string;\n    ResourceGroupName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ApplicationInsights::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSApplicationInsightsApplication1 {\n  ComponentARN?: string;\n  ComponentConfigurationMode: string;\n  ComponentName?: string;\n  CustomComponentConfiguration?: AWSApplicationInsightsApplication2;\n  DefaultOverwriteComponentConfiguration?: AWSApplicationInsightsApplication2;\n  Tier: string;\n}\nexport interface AWSApplicationInsightsApplication2 {\n  ConfigurationDetails?: AWSApplicationInsightsApplication3;\n  SubComponentTypeConfigurations?: AWSApplicationInsightsApplication11[];\n}\nexport interface AWSApplicationInsightsApplication3 {\n  AlarmMetrics?: AWSApplicationInsightsApplication4[];\n  Alarms?: AWSApplicationInsightsApplication5[];\n  HAClusterPrometheusExporter?: AWSApplicationInsightsApplication6;\n  HANAPrometheusExporter?: AWSApplicationInsightsApplication7;\n  JMXPrometheusExporter?: AWSApplicationInsightsApplication8;\n  Logs?: AWSApplicationInsightsApplication9[];\n  WindowsEvents?: AWSApplicationInsightsApplication10[];\n}\nexport interface AWSApplicationInsightsApplication4 {\n  AlarmMetricName: string;\n}\nexport interface AWSApplicationInsightsApplication5 {\n  AlarmName: string;\n  Severity?: string;\n}\nexport interface AWSApplicationInsightsApplication6 {\n  PrometheusPort?: string;\n}\nexport interface AWSApplicationInsightsApplication7 {\n  AgreeToInstallHANADBClient: boolean;\n  HANAPort: string;\n  HANASID: string;\n  HANASecretName: string;\n  PrometheusPort?: string;\n}\nexport interface AWSApplicationInsightsApplication8 {\n  HostPort?: string;\n  JMXURL?: string;\n  PrometheusPort?: string;\n}\nexport interface AWSApplicationInsightsApplication9 {\n  Encoding?: string;\n  LogGroupName?: string;\n  LogPath?: string;\n  LogType: string;\n  PatternSet?: string;\n}\nexport interface AWSApplicationInsightsApplication10 {\n  EventLevels: string[];\n  EventName: string;\n  LogGroupName: string;\n  PatternSet?: string;\n}\nexport interface AWSApplicationInsightsApplication11 {\n  SubComponentConfigurationDetails: AWSApplicationInsightsApplication12;\n  SubComponentType: string;\n}\nexport interface AWSApplicationInsightsApplication12 {\n  AlarmMetrics?: AWSApplicationInsightsApplication4[];\n  Logs?: AWSApplicationInsightsApplication9[];\n  WindowsEvents?: AWSApplicationInsightsApplication10[];\n}\nexport interface AWSApplicationInsightsApplication13 {\n  ComponentName: string;\n  ResourceList: string[];\n}\nexport interface AWSApplicationInsightsApplication14 {\n  LogPatterns: AWSApplicationInsightsApplication15[];\n  PatternSetName: string;\n}\nexport interface AWSApplicationInsightsApplication15 {\n  Pattern: string;\n  PatternName: string;\n  Rank: number;\n}\nexport interface AWSAthenaDataCatalog {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Parameters?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::Athena::DataCatalog';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAthenaNamedQuery {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Database: string;\n    Description?: string;\n    Name?: string;\n    QueryString: string;\n    WorkGroup?: string;\n  };\n  Type: 'AWS::Athena::NamedQuery';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAthenaPreparedStatement {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    QueryStatement: string;\n    StatementName: string;\n    WorkGroup: string;\n  };\n  Type: 'AWS::Athena::PreparedStatement';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAthenaWorkGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    RecursiveDeleteOption?: boolean;\n    State?: string;\n    Tags?: Tag[];\n    WorkGroupConfiguration?: AWSAthenaWorkGroup1;\n  };\n  Type: 'AWS::Athena::WorkGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAthenaWorkGroup1 {\n  BytesScannedCutoffPerQuery?: number;\n  EnforceWorkGroupConfiguration?: boolean;\n  EngineVersion?: AWSAthenaWorkGroup2;\n  PublishCloudWatchMetricsEnabled?: boolean;\n  RequesterPaysEnabled?: boolean;\n  ResultConfiguration?: AWSAthenaWorkGroup3;\n}\nexport interface AWSAthenaWorkGroup2 {\n  EffectiveEngineVersion?: string;\n  SelectedEngineVersion?: string;\n}\nexport interface AWSAthenaWorkGroup3 {\n  EncryptionConfiguration?: AWSAthenaWorkGroup4;\n  OutputLocation?: string;\n}\nexport interface AWSAthenaWorkGroup4 {\n  EncryptionOption: string;\n  KmsKey?: string;\n}\nexport interface AWSAuditManagerAssessment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AssessmentReportsDestination?: AWSAuditManagerAssessment1;\n    AwsAccount?: AWSAuditManagerAssessment2;\n    Delegations?: AWSAuditManagerAssessment3[];\n    Description?: string;\n    FrameworkId?: string;\n    Name?: string;\n    Roles?: AWSAuditManagerAssessment4[];\n    Scope?: AWSAuditManagerAssessment5;\n    Status?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::AuditManager::Assessment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAuditManagerAssessment1 {\n  Destination?: string;\n  DestinationType?: string;\n}\nexport interface AWSAuditManagerAssessment2 {\n  EmailAddress?: string;\n  Id?: string;\n  Name?: string;\n}\nexport interface AWSAuditManagerAssessment3 {\n  AssessmentId?: string;\n  AssessmentName?: string;\n  Comment?: string;\n  ControlSetId?: string;\n  CreatedBy?: string;\n  CreationTime?: number;\n  Id?: string;\n  LastUpdated?: number;\n  RoleArn?: string;\n  RoleType?: string;\n  Status?: string;\n}\nexport interface AWSAuditManagerAssessment4 {\n  RoleArn?: string;\n  RoleType?: string;\n}\nexport interface AWSAuditManagerAssessment5 {\n  AwsAccounts?: AWSAuditManagerAssessment2[];\n  AwsServices?: AWSAuditManagerAssessment6[];\n}\nexport interface AWSAuditManagerAssessment6 {\n  ServiceName?: string;\n}\nexport interface AWSAutoScalingAutoScalingGroup {\n  Condition?: string;\n  CreationPolicy?: {\n    [k: string]: unknown;\n  };\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoScalingGroupName?: string;\n    AvailabilityZones?: string[];\n    CapacityRebalance?: boolean;\n    Context?: string;\n    Cooldown?: string;\n    DefaultInstanceWarmup?: number;\n    DesiredCapacity?: string;\n    DesiredCapacityType?: string;\n    HealthCheckGracePeriod?: number;\n    HealthCheckType?: string;\n    InstanceId?: string;\n    LaunchConfigurationName?: string;\n    LaunchTemplate?: AWSAutoScalingAutoScalingGroup1;\n    LifecycleHookSpecificationList?: AWSAutoScalingAutoScalingGroup2[];\n    LoadBalancerNames?: string[];\n    MaxInstanceLifetime?: number;\n    MaxSize: string;\n    MetricsCollection?: AWSAutoScalingAutoScalingGroup3[];\n    MinSize: string;\n    MixedInstancesPolicy?: AWSAutoScalingAutoScalingGroup4;\n    NewInstancesProtectedFromScaleIn?: boolean;\n    NotificationConfigurations?: AWSAutoScalingAutoScalingGroup18[];\n    PlacementGroup?: string;\n    ServiceLinkedRoleARN?: string;\n    Tags?: AWSAutoScalingAutoScalingGroup19[];\n    TargetGroupARNs?: string[];\n    TerminationPolicies?: string[];\n    VPCZoneIdentifier?: string[];\n  };\n  Type: 'AWS::AutoScaling::AutoScalingGroup';\n  UpdatePolicy?: {\n    [k: string]: unknown;\n  };\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAutoScalingAutoScalingGroup1 {\n  LaunchTemplateId?: string;\n  LaunchTemplateName?: string;\n  Version: string;\n}\nexport interface AWSAutoScalingAutoScalingGroup2 {\n  DefaultResult?: string;\n  HeartbeatTimeout?: number;\n  LifecycleHookName: string;\n  LifecycleTransition: string;\n  NotificationMetadata?: string;\n  NotificationTargetARN?: string;\n  RoleARN?: string;\n}\nexport interface AWSAutoScalingAutoScalingGroup3 {\n  Granularity: string;\n  Metrics?: string[];\n}\nexport interface AWSAutoScalingAutoScalingGroup4 {\n  InstancesDistribution?: AWSAutoScalingAutoScalingGroup5;\n  LaunchTemplate: AWSAutoScalingAutoScalingGroup6;\n}\nexport interface AWSAutoScalingAutoScalingGroup5 {\n  OnDemandAllocationStrategy?: string;\n  OnDemandBaseCapacity?: number;\n  OnDemandPercentageAboveBaseCapacity?: number;\n  SpotAllocationStrategy?: string;\n  SpotInstancePools?: number;\n  SpotMaxPrice?: string;\n}\nexport interface AWSAutoScalingAutoScalingGroup6 {\n  LaunchTemplateSpecification: AWSAutoScalingAutoScalingGroup1;\n  Overrides?: AWSAutoScalingAutoScalingGroup7[];\n}\nexport interface AWSAutoScalingAutoScalingGroup7 {\n  InstanceRequirements?: AWSAutoScalingAutoScalingGroup8;\n  InstanceType?: string;\n  LaunchTemplateSpecification?: AWSAutoScalingAutoScalingGroup1;\n  WeightedCapacity?: string;\n}\nexport interface AWSAutoScalingAutoScalingGroup8 {\n  AcceleratorCount?: AWSAutoScalingAutoScalingGroup9;\n  AcceleratorManufacturers?: string[];\n  AcceleratorNames?: string[];\n  AcceleratorTotalMemoryMiB?: AWSAutoScalingAutoScalingGroup10;\n  AcceleratorTypes?: string[];\n  AllowedInstanceTypes?: string[];\n  BareMetal?: string;\n  BaselineEbsBandwidthMbps?: AWSAutoScalingAutoScalingGroup11;\n  BurstablePerformance?: string;\n  CpuManufacturers?: string[];\n  ExcludedInstanceTypes?: string[];\n  InstanceGenerations?: string[];\n  LocalStorage?: string;\n  LocalStorageTypes?: string[];\n  MemoryGiBPerVCpu?: AWSAutoScalingAutoScalingGroup12;\n  MemoryMiB?: AWSAutoScalingAutoScalingGroup13;\n  NetworkBandwidthGbps?: AWSAutoScalingAutoScalingGroup14;\n  NetworkInterfaceCount?: AWSAutoScalingAutoScalingGroup15;\n  OnDemandMaxPricePercentageOverLowestPrice?: number;\n  RequireHibernateSupport?: boolean;\n  SpotMaxPricePercentageOverLowestPrice?: number;\n  TotalLocalStorageGB?: AWSAutoScalingAutoScalingGroup16;\n  VCpuCount?: AWSAutoScalingAutoScalingGroup17;\n}\nexport interface AWSAutoScalingAutoScalingGroup9 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSAutoScalingAutoScalingGroup10 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSAutoScalingAutoScalingGroup11 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSAutoScalingAutoScalingGroup12 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSAutoScalingAutoScalingGroup13 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSAutoScalingAutoScalingGroup14 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSAutoScalingAutoScalingGroup15 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSAutoScalingAutoScalingGroup16 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSAutoScalingAutoScalingGroup17 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSAutoScalingAutoScalingGroup18 {\n  NotificationTypes?: string[];\n  TopicARN: string;\n}\nexport interface AWSAutoScalingAutoScalingGroup19 {\n  Key: string;\n  PropagateAtLaunch: boolean;\n  Value: string;\n}\nexport interface AWSAutoScalingLaunchConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssociatePublicIpAddress?: boolean;\n    BlockDeviceMappings?: AWSAutoScalingLaunchConfiguration1[];\n    ClassicLinkVPCId?: string;\n    ClassicLinkVPCSecurityGroups?: string[];\n    EbsOptimized?: boolean;\n    IamInstanceProfile?: string;\n    ImageId: string;\n    InstanceId?: string;\n    InstanceMonitoring?: boolean;\n    InstanceType: string;\n    KernelId?: string;\n    KeyName?: string;\n    LaunchConfigurationName?: string;\n    MetadataOptions?: AWSAutoScalingLaunchConfiguration3;\n    PlacementTenancy?: string;\n    RamDiskId?: string;\n    SecurityGroups?: string[];\n    SpotPrice?: string;\n    UserData?: string;\n  };\n  Type: 'AWS::AutoScaling::LaunchConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAutoScalingLaunchConfiguration1 {\n  DeviceName: string;\n  Ebs?: AWSAutoScalingLaunchConfiguration2;\n  NoDevice?: boolean;\n  VirtualName?: string;\n}\nexport interface AWSAutoScalingLaunchConfiguration2 {\n  DeleteOnTermination?: boolean;\n  Encrypted?: boolean;\n  Iops?: number;\n  SnapshotId?: string;\n  Throughput?: number;\n  VolumeSize?: number;\n  VolumeType?: string;\n}\nexport interface AWSAutoScalingLaunchConfiguration3 {\n  HttpEndpoint?: string;\n  HttpPutResponseHopLimit?: number;\n  HttpTokens?: string;\n}\nexport interface AWSAutoScalingLifecycleHook {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoScalingGroupName: string;\n    DefaultResult?: string;\n    HeartbeatTimeout?: number;\n    LifecycleHookName?: string;\n    LifecycleTransition: string;\n    NotificationMetadata?: string;\n    NotificationTargetARN?: string;\n    RoleARN?: string;\n  };\n  Type: 'AWS::AutoScaling::LifecycleHook';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAutoScalingScalingPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdjustmentType?: string;\n    AutoScalingGroupName: string;\n    Cooldown?: string;\n    EstimatedInstanceWarmup?: number;\n    MetricAggregationType?: string;\n    MinAdjustmentMagnitude?: number;\n    PolicyType?: string;\n    PredictiveScalingConfiguration?: AWSAutoScalingScalingPolicy1;\n    ScalingAdjustment?: number;\n    StepAdjustments?: AWSAutoScalingScalingPolicy13[];\n    TargetTrackingConfiguration?: AWSAutoScalingScalingPolicy14;\n  };\n  Type: 'AWS::AutoScaling::ScalingPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAutoScalingScalingPolicy1 {\n  MaxCapacityBreachBehavior?: string;\n  MaxCapacityBuffer?: number;\n  MetricSpecifications: AWSAutoScalingScalingPolicy2[];\n  Mode?: string;\n  SchedulingBufferTime?: number;\n}\nexport interface AWSAutoScalingScalingPolicy2 {\n  CustomizedCapacityMetricSpecification?: AWSAutoScalingScalingPolicy3;\n  CustomizedLoadMetricSpecification?: AWSAutoScalingScalingPolicy8;\n  CustomizedScalingMetricSpecification?: AWSAutoScalingScalingPolicy9;\n  PredefinedLoadMetricSpecification?: AWSAutoScalingScalingPolicy10;\n  PredefinedMetricPairSpecification?: AWSAutoScalingScalingPolicy11;\n  PredefinedScalingMetricSpecification?: AWSAutoScalingScalingPolicy12;\n  TargetValue: number;\n}\nexport interface AWSAutoScalingScalingPolicy3 {\n  MetricDataQueries: AWSAutoScalingScalingPolicy4[];\n}\nexport interface AWSAutoScalingScalingPolicy4 {\n  Expression?: string;\n  Id: string;\n  Label?: string;\n  MetricStat?: AWSAutoScalingScalingPolicy5;\n  ReturnData?: boolean;\n}\nexport interface AWSAutoScalingScalingPolicy5 {\n  Metric: AWSAutoScalingScalingPolicy6;\n  Stat: string;\n  Unit?: string;\n}\nexport interface AWSAutoScalingScalingPolicy6 {\n  Dimensions?: AWSAutoScalingScalingPolicy7[];\n  MetricName: string;\n  Namespace: string;\n}\nexport interface AWSAutoScalingScalingPolicy7 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSAutoScalingScalingPolicy8 {\n  MetricDataQueries: AWSAutoScalingScalingPolicy4[];\n}\nexport interface AWSAutoScalingScalingPolicy9 {\n  MetricDataQueries: AWSAutoScalingScalingPolicy4[];\n}\nexport interface AWSAutoScalingScalingPolicy10 {\n  PredefinedMetricType: string;\n  ResourceLabel?: string;\n}\nexport interface AWSAutoScalingScalingPolicy11 {\n  PredefinedMetricType: string;\n  ResourceLabel?: string;\n}\nexport interface AWSAutoScalingScalingPolicy12 {\n  PredefinedMetricType: string;\n  ResourceLabel?: string;\n}\nexport interface AWSAutoScalingScalingPolicy13 {\n  MetricIntervalLowerBound?: number;\n  MetricIntervalUpperBound?: number;\n  ScalingAdjustment: number;\n}\nexport interface AWSAutoScalingScalingPolicy14 {\n  CustomizedMetricSpecification?: AWSAutoScalingScalingPolicy15;\n  DisableScaleIn?: boolean;\n  PredefinedMetricSpecification?: AWSAutoScalingScalingPolicy16;\n  TargetValue: number;\n}\nexport interface AWSAutoScalingScalingPolicy15 {\n  Dimensions?: AWSAutoScalingScalingPolicy7[];\n  MetricName: string;\n  Namespace: string;\n  Statistic: string;\n  Unit?: string;\n}\nexport interface AWSAutoScalingScalingPolicy16 {\n  PredefinedMetricType: string;\n  ResourceLabel?: string;\n}\nexport interface AWSAutoScalingScheduledAction {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoScalingGroupName: string;\n    DesiredCapacity?: number;\n    EndTime?: string;\n    MaxSize?: number;\n    MinSize?: number;\n    Recurrence?: string;\n    StartTime?: string;\n    TimeZone?: string;\n  };\n  Type: 'AWS::AutoScaling::ScheduledAction';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAutoScalingWarmPool {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoScalingGroupName: string;\n    InstanceReusePolicy?: AWSAutoScalingWarmPool1;\n    MaxGroupPreparedCapacity?: number;\n    MinSize?: number;\n    PoolState?: string;\n  };\n  Type: 'AWS::AutoScaling::WarmPool';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAutoScalingWarmPool1 {\n  ReuseOnScaleIn?: boolean;\n}\nexport interface AWSAutoScalingPlansScalingPlan {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationSource: AWSAutoScalingPlansScalingPlan1;\n    ScalingInstructions: AWSAutoScalingPlansScalingPlan3[];\n  };\n  Type: 'AWS::AutoScalingPlans::ScalingPlan';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSAutoScalingPlansScalingPlan1 {\n  CloudFormationStackARN?: string;\n  TagFilters?: AWSAutoScalingPlansScalingPlan2[];\n}\nexport interface AWSAutoScalingPlansScalingPlan2 {\n  Key: string;\n  Values?: string[];\n}\nexport interface AWSAutoScalingPlansScalingPlan3 {\n  CustomizedLoadMetricSpecification?: AWSAutoScalingPlansScalingPlan4;\n  DisableDynamicScaling?: boolean;\n  MaxCapacity: number;\n  MinCapacity: number;\n  PredefinedLoadMetricSpecification?: AWSAutoScalingPlansScalingPlan6;\n  PredictiveScalingMaxCapacityBehavior?: string;\n  PredictiveScalingMaxCapacityBuffer?: number;\n  PredictiveScalingMode?: string;\n  ResourceId: string;\n  ScalableDimension: string;\n  ScalingPolicyUpdateBehavior?: string;\n  ScheduledActionBufferTime?: number;\n  ServiceNamespace: string;\n  TargetTrackingConfigurations: AWSAutoScalingPlansScalingPlan7[];\n}\nexport interface AWSAutoScalingPlansScalingPlan4 {\n  Dimensions?: AWSAutoScalingPlansScalingPlan5[];\n  MetricName: string;\n  Namespace: string;\n  Statistic: string;\n  Unit?: string;\n}\nexport interface AWSAutoScalingPlansScalingPlan5 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSAutoScalingPlansScalingPlan6 {\n  PredefinedLoadMetricType: string;\n  ResourceLabel?: string;\n}\nexport interface AWSAutoScalingPlansScalingPlan7 {\n  CustomizedScalingMetricSpecification?: AWSAutoScalingPlansScalingPlan8;\n  DisableScaleIn?: boolean;\n  EstimatedInstanceWarmup?: number;\n  PredefinedScalingMetricSpecification?: AWSAutoScalingPlansScalingPlan9;\n  ScaleInCooldown?: number;\n  ScaleOutCooldown?: number;\n  TargetValue: number;\n}\nexport interface AWSAutoScalingPlansScalingPlan8 {\n  Dimensions?: AWSAutoScalingPlansScalingPlan5[];\n  MetricName: string;\n  Namespace: string;\n  Statistic: string;\n  Unit?: string;\n}\nexport interface AWSAutoScalingPlansScalingPlan9 {\n  PredefinedScalingMetricType: string;\n  ResourceLabel?: string;\n}\nexport interface AWSBackupBackupPlan {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BackupPlan: AWSBackupBackupPlan1;\n    BackupPlanTags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Backup::BackupPlan';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBackupBackupPlan1 {\n  AdvancedBackupSettings?: AWSBackupBackupPlan2[];\n  BackupPlanName: string;\n  BackupPlanRule: AWSBackupBackupPlan3[];\n}\nexport interface AWSBackupBackupPlan2 {\n  BackupOptions: {\n    [k: string]: unknown;\n  };\n  ResourceType: string;\n}\nexport interface AWSBackupBackupPlan3 {\n  CompletionWindowMinutes?: number;\n  CopyActions?: AWSBackupBackupPlan4[];\n  EnableContinuousBackup?: boolean;\n  Lifecycle?: AWSBackupBackupPlan5;\n  RecoveryPointTags?: {\n    [k: string]: unknown;\n  };\n  RuleName: string;\n  ScheduleExpression?: string;\n  StartWindowMinutes?: number;\n  TargetBackupVault: string;\n}\nexport interface AWSBackupBackupPlan4 {\n  DestinationBackupVaultArn: string;\n  Lifecycle?: AWSBackupBackupPlan5;\n}\nexport interface AWSBackupBackupPlan5 {\n  DeleteAfterDays?: number;\n  MoveToColdStorageAfterDays?: number;\n}\nexport interface AWSBackupBackupSelection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BackupPlanId: string;\n    BackupSelection: AWSBackupBackupSelection1;\n  };\n  Type: 'AWS::Backup::BackupSelection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBackupBackupSelection1 {\n  Conditions?: AWSBackupBackupSelection2;\n  IamRoleArn: string;\n  ListOfTags?: AWSBackupBackupSelection4[];\n  NotResources?: string[];\n  Resources?: string[];\n  SelectionName: string;\n}\nexport interface AWSBackupBackupSelection2 {\n  StringEquals?: AWSBackupBackupSelection3[];\n  StringLike?: AWSBackupBackupSelection3[];\n  StringNotEquals?: AWSBackupBackupSelection3[];\n  StringNotLike?: AWSBackupBackupSelection3[];\n}\nexport interface AWSBackupBackupSelection3 {\n  ConditionKey?: string;\n  ConditionValue?: string;\n}\nexport interface AWSBackupBackupSelection4 {\n  ConditionKey: string;\n  ConditionType: string;\n  ConditionValue: string;\n}\nexport interface AWSBackupBackupVault {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessPolicy?: {\n      [k: string]: unknown;\n    };\n    BackupVaultName: string;\n    BackupVaultTags?: {\n      [k: string]: unknown;\n    };\n    EncryptionKeyArn?: string;\n    LockConfiguration?: AWSBackupBackupVault1;\n    Notifications?: AWSBackupBackupVault2;\n  };\n  Type: 'AWS::Backup::BackupVault';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBackupBackupVault1 {\n  ChangeableForDays?: number;\n  MaxRetentionDays?: number;\n  MinRetentionDays: number;\n}\nexport interface AWSBackupBackupVault2 {\n  BackupVaultEvents: string[];\n  SNSTopicArn: string;\n}\nexport interface AWSBackupFramework {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    FrameworkControls: AWSBackupFramework1[];\n    FrameworkDescription?: string;\n    FrameworkName?: string;\n    FrameworkTags?: Tag[];\n  };\n  Type: 'AWS::Backup::Framework';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBackupFramework1 {\n  ControlInputParameters?: AWSBackupFramework2[];\n  ControlName: string;\n  ControlScope?: AWSBackupFramework3;\n}\nexport interface AWSBackupFramework2 {\n  ParameterName: string;\n  ParameterValue: string;\n}\nexport interface AWSBackupFramework3 {\n  ComplianceResourceIds?: string[];\n  ComplianceResourceTypes?: string[];\n  Tags?: Tag[];\n}\nexport interface AWSBackupReportPlan {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ReportDeliveryChannel: AWSBackupReportPlan1;\n    ReportPlanDescription?: string;\n    ReportPlanName?: string;\n    ReportPlanTags?: Tag[];\n    ReportSetting: AWSBackupReportPlan2;\n  };\n  Type: 'AWS::Backup::ReportPlan';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBackupReportPlan1 {\n  Formats?: string[];\n  S3BucketName: string;\n  S3KeyPrefix?: string;\n}\nexport interface AWSBackupReportPlan2 {\n  Accounts?: string[];\n  FrameworkArns?: string[];\n  OrganizationUnits?: string[];\n  Regions?: string[];\n  ReportTemplate: string;\n}\nexport interface AWSBatchComputeEnvironment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ComputeEnvironmentName?: string;\n    ComputeResources?: AWSBatchComputeEnvironment1;\n    EksConfiguration?: AWSBatchComputeEnvironment4;\n    ReplaceComputeEnvironment?: boolean;\n    ServiceRole?: string;\n    State?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Type: string;\n    UnmanagedvCpus?: number;\n    UpdatePolicy?: AWSBatchComputeEnvironment5;\n  };\n  Type: 'AWS::Batch::ComputeEnvironment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBatchComputeEnvironment1 {\n  AllocationStrategy?: string;\n  BidPercentage?: number;\n  DesiredvCpus?: number;\n  Ec2Configuration?: AWSBatchComputeEnvironment2[];\n  Ec2KeyPair?: string;\n  ImageId?: string;\n  InstanceRole?: string;\n  InstanceTypes?: string[];\n  LaunchTemplate?: AWSBatchComputeEnvironment3;\n  MaxvCpus: number;\n  MinvCpus?: number;\n  PlacementGroup?: string;\n  SecurityGroupIds?: string[];\n  SpotIamFleetRole?: string;\n  Subnets: string[];\n  Tags?: {\n    [k: string]: unknown;\n  };\n  Type: string;\n  UpdateToLatestImageVersion?: boolean;\n}\nexport interface AWSBatchComputeEnvironment2 {\n  ImageIdOverride?: string;\n  ImageKubernetesVersion?: string;\n  ImageType: string;\n}\nexport interface AWSBatchComputeEnvironment3 {\n  LaunchTemplateId?: string;\n  LaunchTemplateName?: string;\n  Version?: string;\n}\nexport interface AWSBatchComputeEnvironment4 {\n  EksClusterArn: string;\n  KubernetesNamespace: string;\n}\nexport interface AWSBatchComputeEnvironment5 {\n  JobExecutionTimeoutMinutes?: number;\n  TerminateJobsOnUpdate?: boolean;\n}\nexport interface AWSBatchJobDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ContainerProperties?: AWSBatchJobDefinition1;\n    EksProperties?: AWSBatchJobDefinition17;\n    JobDefinitionName?: string;\n    NodeProperties?: AWSBatchJobDefinition27;\n    Parameters?: {\n      [k: string]: unknown;\n    };\n    PlatformCapabilities?: string[];\n    PropagateTags?: boolean;\n    RetryStrategy?: AWSBatchJobDefinition29;\n    SchedulingPriority?: number;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Timeout?: AWSBatchJobDefinition31;\n    Type: string;\n  };\n  Type: 'AWS::Batch::JobDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBatchJobDefinition1 {\n  Command?: string[];\n  Environment?: AWSBatchJobDefinition2[];\n  ExecutionRoleArn?: string;\n  FargatePlatformConfiguration?: AWSBatchJobDefinition3;\n  Image: string;\n  InstanceType?: string;\n  JobRoleArn?: string;\n  LinuxParameters?: AWSBatchJobDefinition4;\n  LogConfiguration?: AWSBatchJobDefinition7;\n  Memory?: number;\n  MountPoints?: AWSBatchJobDefinition9[];\n  NetworkConfiguration?: AWSBatchJobDefinition10;\n  Privileged?: boolean;\n  ReadonlyRootFilesystem?: boolean;\n  ResourceRequirements?: AWSBatchJobDefinition11[];\n  Secrets?: AWSBatchJobDefinition8[];\n  Ulimits?: AWSBatchJobDefinition12[];\n  User?: string;\n  Vcpus?: number;\n  Volumes?: AWSBatchJobDefinition13[];\n}\nexport interface AWSBatchJobDefinition2 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSBatchJobDefinition3 {\n  PlatformVersion?: string;\n}\nexport interface AWSBatchJobDefinition4 {\n  Devices?: AWSBatchJobDefinition5[];\n  InitProcessEnabled?: boolean;\n  MaxSwap?: number;\n  SharedMemorySize?: number;\n  Swappiness?: number;\n  Tmpfs?: AWSBatchJobDefinition6[];\n}\nexport interface AWSBatchJobDefinition5 {\n  ContainerPath?: string;\n  HostPath?: string;\n  Permissions?: string[];\n}\nexport interface AWSBatchJobDefinition6 {\n  ContainerPath: string;\n  MountOptions?: string[];\n  Size: number;\n}\nexport interface AWSBatchJobDefinition7 {\n  LogDriver: string;\n  Options?: {\n    [k: string]: unknown;\n  };\n  SecretOptions?: AWSBatchJobDefinition8[];\n}\nexport interface AWSBatchJobDefinition8 {\n  Name: string;\n  ValueFrom: string;\n}\nexport interface AWSBatchJobDefinition9 {\n  ContainerPath?: string;\n  ReadOnly?: boolean;\n  SourceVolume?: string;\n}\nexport interface AWSBatchJobDefinition10 {\n  AssignPublicIp?: string;\n}\nexport interface AWSBatchJobDefinition11 {\n  Type?: string;\n  Value?: string;\n}\nexport interface AWSBatchJobDefinition12 {\n  HardLimit: number;\n  Name: string;\n  SoftLimit: number;\n}\nexport interface AWSBatchJobDefinition13 {\n  EfsVolumeConfiguration?: AWSBatchJobDefinition14;\n  Host?: AWSBatchJobDefinition16;\n  Name?: string;\n}\nexport interface AWSBatchJobDefinition14 {\n  AuthorizationConfig?: AWSBatchJobDefinition15;\n  FileSystemId: string;\n  RootDirectory?: string;\n  TransitEncryption?: string;\n  TransitEncryptionPort?: number;\n}\nexport interface AWSBatchJobDefinition15 {\n  AccessPointId?: string;\n  Iam?: string;\n}\nexport interface AWSBatchJobDefinition16 {\n  SourcePath?: string;\n}\nexport interface AWSBatchJobDefinition17 {\n  PodProperties?: AWSBatchJobDefinition18;\n}\nexport interface AWSBatchJobDefinition18 {\n  Containers?: AWSBatchJobDefinition19[];\n  DnsPolicy?: string;\n  HostNetwork?: boolean;\n  ServiceAccountName?: string;\n  Volumes?: AWSBatchJobDefinition24[];\n}\nexport interface AWSBatchJobDefinition19 {\n  Args?: string[];\n  Command?: string[];\n  Env?: AWSBatchJobDefinition20[];\n  Image: string;\n  ImagePullPolicy?: string;\n  Name?: string;\n  Resources?: AWSBatchJobDefinition21;\n  SecurityContext?: AWSBatchJobDefinition22;\n  VolumeMounts?: AWSBatchJobDefinition23[];\n}\nexport interface AWSBatchJobDefinition20 {\n  Name: string;\n  Value?: string;\n}\nexport interface AWSBatchJobDefinition21 {\n  Limits?: {\n    [k: string]: unknown;\n  };\n  Requests?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSBatchJobDefinition22 {\n  Privileged?: boolean;\n  ReadOnlyRootFilesystem?: boolean;\n  RunAsGroup?: number;\n  RunAsNonRoot?: boolean;\n  RunAsUser?: number;\n}\nexport interface AWSBatchJobDefinition23 {\n  MountPath?: string;\n  Name?: string;\n  ReadOnly?: boolean;\n}\nexport interface AWSBatchJobDefinition24 {\n  EmptyDir?: AWSBatchJobDefinition25;\n  HostPath?: AWSBatchJobDefinition26;\n  Name: string;\n  Secret?: AWSBatchJobDefinition8;\n}\nexport interface AWSBatchJobDefinition25 {\n  Medium?: string;\n  SizeLimit?: string;\n}\nexport interface AWSBatchJobDefinition26 {\n  Path?: string;\n}\nexport interface AWSBatchJobDefinition27 {\n  MainNode: number;\n  NodeRangeProperties: AWSBatchJobDefinition28[];\n  NumNodes: number;\n}\nexport interface AWSBatchJobDefinition28 {\n  Container?: AWSBatchJobDefinition1;\n  TargetNodes: string;\n}\nexport interface AWSBatchJobDefinition29 {\n  Attempts?: number;\n  EvaluateOnExit?: AWSBatchJobDefinition30[];\n}\nexport interface AWSBatchJobDefinition30 {\n  Action: string;\n  OnExitCode?: string;\n  OnReason?: string;\n  OnStatusReason?: string;\n}\nexport interface AWSBatchJobDefinition31 {\n  AttemptDurationSeconds?: number;\n}\nexport interface AWSBatchJobQueue {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ComputeEnvironmentOrder: AWSBatchJobQueue1[];\n    JobQueueName?: string;\n    Priority: number;\n    SchedulingPolicyArn?: string;\n    State?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Batch::JobQueue';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBatchJobQueue1 {\n  ComputeEnvironment: string;\n  Order: number;\n}\nexport interface AWSBatchSchedulingPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    FairsharePolicy?: AWSBatchSchedulingPolicy1;\n    Name?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Batch::SchedulingPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBatchSchedulingPolicy1 {\n  ComputeReservation?: number;\n  ShareDecaySeconds?: number;\n  ShareDistribution?: AWSBatchSchedulingPolicy2[];\n}\nexport interface AWSBatchSchedulingPolicy2 {\n  ShareIdentifier?: string;\n  WeightFactor?: number;\n}\nexport interface AWSBillingConductorBillingGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccountGrouping: AWSBillingConductorBillingGroup1;\n    ComputationPreference: AWSBillingConductorBillingGroup2;\n    Description?: string;\n    Name: string;\n    PrimaryAccountId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::BillingConductor::BillingGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBillingConductorBillingGroup1 {\n  LinkedAccountIds: string[];\n}\nexport interface AWSBillingConductorBillingGroup2 {\n  PricingPlanArn: string;\n}\nexport interface AWSBillingConductorCustomLineItem {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BillingGroupArn: string;\n    BillingPeriodRange?: AWSBillingConductorCustomLineItem1;\n    CustomLineItemChargeDetails?: AWSBillingConductorCustomLineItem2;\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::BillingConductor::CustomLineItem';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBillingConductorCustomLineItem1 {\n  ExclusiveEndBillingPeriod?: string;\n  InclusiveStartBillingPeriod?: string;\n}\nexport interface AWSBillingConductorCustomLineItem2 {\n  Flat?: AWSBillingConductorCustomLineItem3;\n  Percentage?: AWSBillingConductorCustomLineItem4;\n  Type: string;\n}\nexport interface AWSBillingConductorCustomLineItem3 {\n  ChargeValue: number;\n}\nexport interface AWSBillingConductorCustomLineItem4 {\n  ChildAssociatedResources?: string[];\n  PercentageValue: number;\n}\nexport interface AWSBillingConductorPricingPlan {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    PricingRuleArns?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::BillingConductor::PricingPlan';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBillingConductorPricingRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BillingEntity?: string;\n    Description?: string;\n    ModifierPercentage?: number;\n    Name: string;\n    Scope: string;\n    Service?: string;\n    Tags?: Tag[];\n    Tiering?: AWSBillingConductorPricingRule1;\n    Type: string;\n  };\n  Type: 'AWS::BillingConductor::PricingRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBillingConductorPricingRule1 {\n  FreeTier?: AWSBillingConductorPricingRule2;\n}\nexport interface AWSBillingConductorPricingRule2 {\n  Activated: boolean;\n}\nexport interface AWSBudgetsBudget {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Budget: AWSBudgetsBudget1;\n    NotificationsWithSubscribers?: AWSBudgetsBudget7[];\n  };\n  Type: 'AWS::Budgets::Budget';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBudgetsBudget1 {\n  AutoAdjustData?: AWSBudgetsBudget2;\n  BudgetLimit?: AWSBudgetsBudget4;\n  BudgetName?: string;\n  BudgetType: string;\n  CostFilters?: {\n    [k: string]: unknown;\n  };\n  CostTypes?: AWSBudgetsBudget5;\n  PlannedBudgetLimits?: {\n    [k: string]: unknown;\n  };\n  TimePeriod?: AWSBudgetsBudget6;\n  TimeUnit: string;\n}\nexport interface AWSBudgetsBudget2 {\n  AutoAdjustType: string;\n  HistoricalOptions?: AWSBudgetsBudget3;\n}\nexport interface AWSBudgetsBudget3 {\n  BudgetAdjustmentPeriod: number;\n}\nexport interface AWSBudgetsBudget4 {\n  Amount: number;\n  Unit: string;\n}\nexport interface AWSBudgetsBudget5 {\n  IncludeCredit?: boolean;\n  IncludeDiscount?: boolean;\n  IncludeOtherSubscription?: boolean;\n  IncludeRecurring?: boolean;\n  IncludeRefund?: boolean;\n  IncludeSubscription?: boolean;\n  IncludeSupport?: boolean;\n  IncludeTax?: boolean;\n  IncludeUpfront?: boolean;\n  UseAmortized?: boolean;\n  UseBlended?: boolean;\n}\nexport interface AWSBudgetsBudget6 {\n  End?: string;\n  Start?: string;\n}\nexport interface AWSBudgetsBudget7 {\n  Notification: AWSBudgetsBudget8;\n  Subscribers: AWSBudgetsBudget9[];\n}\nexport interface AWSBudgetsBudget8 {\n  ComparisonOperator: string;\n  NotificationType: string;\n  Threshold: number;\n  ThresholdType?: string;\n}\nexport interface AWSBudgetsBudget9 {\n  Address: string;\n  SubscriptionType: string;\n}\nexport interface AWSBudgetsBudgetsAction {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ActionThreshold: AWSBudgetsBudgetsAction1;\n    ActionType: string;\n    ApprovalModel?: string;\n    BudgetName: string;\n    Definition: AWSBudgetsBudgetsAction2;\n    ExecutionRoleArn: string;\n    NotificationType: string;\n    Subscribers: AWSBudgetsBudgetsAction6[];\n  };\n  Type: 'AWS::Budgets::BudgetsAction';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSBudgetsBudgetsAction1 {\n  Type: string;\n  Value: number;\n}\nexport interface AWSBudgetsBudgetsAction2 {\n  IamActionDefinition?: AWSBudgetsBudgetsAction3;\n  ScpActionDefinition?: AWSBudgetsBudgetsAction4;\n  SsmActionDefinition?: AWSBudgetsBudgetsAction5;\n}\nexport interface AWSBudgetsBudgetsAction3 {\n  Groups?: string[];\n  PolicyArn: string;\n  Roles?: string[];\n  Users?: string[];\n}\nexport interface AWSBudgetsBudgetsAction4 {\n  PolicyId: string;\n  TargetIds: string[];\n}\nexport interface AWSBudgetsBudgetsAction5 {\n  InstanceIds: string[];\n  Region: string;\n  Subtype: string;\n}\nexport interface AWSBudgetsBudgetsAction6 {\n  Address: string;\n  Type: string;\n}\nexport interface AWSCEAnomalyMonitor {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MonitorDimension?: string;\n    MonitorName: string;\n    MonitorSpecification?: string;\n    MonitorType: string;\n    ResourceTags?: AWSCEAnomalyMonitor1[];\n  };\n  Type: 'AWS::CE::AnomalyMonitor';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCEAnomalyMonitor1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSCEAnomalySubscription {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Frequency: string;\n    MonitorArnList: string[];\n    ResourceTags?: AWSCEAnomalySubscription1[];\n    Subscribers: AWSCEAnomalySubscription2[];\n    SubscriptionName: string;\n    Threshold: number;\n  };\n  Type: 'AWS::CE::AnomalySubscription';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCEAnomalySubscription1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSCEAnomalySubscription2 {\n  Address: string;\n  Status?: string;\n  Type: string;\n}\nexport interface AWSCECostCategory {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DefaultValue?: string;\n    Name: string;\n    RuleVersion: string;\n    Rules: string;\n    SplitChargeRules?: string;\n  };\n  Type: 'AWS::CE::CostCategory';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCURReportDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdditionalArtifacts?: string[];\n    AdditionalSchemaElements?: string[];\n    BillingViewArn?: string;\n    Compression: string;\n    Format: string;\n    RefreshClosedReports: boolean;\n    ReportName: string;\n    ReportVersioning: string;\n    S3Bucket: string;\n    S3Prefix: string;\n    S3Region: string;\n    TimeUnit: string;\n  };\n  Type: 'AWS::CUR::ReportDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCassandraKeyspace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    KeyspaceName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Cassandra::Keyspace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCassandraTable {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BillingMode?: AWSCassandraTable1;\n    ClusteringKeyColumns?: AWSCassandraTable3[];\n    DefaultTimeToLive?: number;\n    EncryptionSpecification?: AWSCassandraTable5;\n    KeyspaceName: string;\n    PartitionKeyColumns: AWSCassandraTable4[];\n    PointInTimeRecoveryEnabled?: boolean;\n    RegularColumns?: AWSCassandraTable4[];\n    TableName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Cassandra::Table';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCassandraTable1 {\n  Mode: string;\n  ProvisionedThroughput?: AWSCassandraTable2;\n}\nexport interface AWSCassandraTable2 {\n  ReadCapacityUnits: number;\n  WriteCapacityUnits: number;\n}\nexport interface AWSCassandraTable3 {\n  Column: AWSCassandraTable4;\n  OrderBy?: string;\n}\nexport interface AWSCassandraTable4 {\n  ColumnName: string;\n  ColumnType: string;\n}\nexport interface AWSCassandraTable5 {\n  EncryptionType: string;\n  KmsKeyIdentifier?: string;\n}\nexport interface AWSCertificateManagerAccount {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ExpiryEventsConfiguration: AWSCertificateManagerAccount1;\n  };\n  Type: 'AWS::CertificateManager::Account';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCertificateManagerAccount1 {\n  DaysBeforeExpiry?: number;\n}\nexport interface AWSCertificateManagerCertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CertificateAuthorityArn?: string;\n    CertificateTransparencyLoggingPreference?: string;\n    DomainName: string;\n    DomainValidationOptions?: AWSCertificateManagerCertificate1[];\n    SubjectAlternativeNames?: string[];\n    Tags?: Tag[];\n    ValidationMethod?: string;\n  };\n  Type: 'AWS::CertificateManager::Certificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCertificateManagerCertificate1 {\n  DomainName: string;\n  HostedZoneId?: string;\n  ValidationDomain?: string;\n}\nexport interface AWSChatbotSlackChannelConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConfigurationName: string;\n    GuardrailPolicies?: string[];\n    IamRoleArn: string;\n    LoggingLevel?: string;\n    SlackChannelId: string;\n    SlackWorkspaceId: string;\n    SnsTopicArns?: string[];\n    UserRoleRequired?: boolean;\n  };\n  Type: 'AWS::Chatbot::SlackChannelConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloud9EnvironmentEC2 {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutomaticStopTimeMinutes?: number;\n    ConnectionType?: string;\n    Description?: string;\n    ImageId?: string;\n    InstanceType: string;\n    Name?: string;\n    OwnerArn?: string;\n    Repositories?: AWSCloud9EnvironmentEC21[];\n    SubnetId?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Cloud9::EnvironmentEC2';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloud9EnvironmentEC21 {\n  PathComponent: string;\n  RepositoryUrl: string;\n}\nexport interface AWSCloudFormationCustomResource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ServiceToken: string;\n  };\n  Type: 'AWS::CloudFormation::CustomResource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationHookDefaultVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    TypeName?: string;\n    TypeVersionArn?: string;\n    VersionId?: string;\n  };\n  Type: 'AWS::CloudFormation::HookDefaultVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationHookTypeConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Configuration: string;\n    ConfigurationAlias?: string;\n    TypeArn?: string;\n    TypeName?: string;\n  };\n  Type: 'AWS::CloudFormation::HookTypeConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationHookVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ExecutionRoleArn?: string;\n    LoggingConfig?: AWSCloudFormationHookVersion1;\n    SchemaHandlerPackage: string;\n    TypeName: string;\n  };\n  Type: 'AWS::CloudFormation::HookVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationHookVersion1 {\n  LogGroupName?: string;\n  LogRoleArn?: string;\n}\nexport interface AWSCloudFormationMacro {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    FunctionName: string;\n    LogGroupName?: string;\n    LogRoleARN?: string;\n    Name: string;\n  };\n  Type: 'AWS::CloudFormation::Macro';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationModuleDefaultVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Arn?: string;\n    ModuleName?: string;\n    VersionId?: string;\n  };\n  Type: 'AWS::CloudFormation::ModuleDefaultVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationModuleVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ModuleName: string;\n    ModulePackage: string;\n  };\n  Type: 'AWS::CloudFormation::ModuleVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationPublicTypeVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Arn?: string;\n    LogDeliveryBucket?: string;\n    PublicVersionNumber?: string;\n    Type?: string;\n    TypeName?: string;\n  };\n  Type: 'AWS::CloudFormation::PublicTypeVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationPublisher {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptTermsAndConditions: boolean;\n    ConnectionArn?: string;\n  };\n  Type: 'AWS::CloudFormation::Publisher';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationResourceDefaultVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    TypeName?: string;\n    TypeVersionArn?: string;\n    VersionId?: string;\n  };\n  Type: 'AWS::CloudFormation::ResourceDefaultVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationResourceVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ExecutionRoleArn?: string;\n    LoggingConfig?: AWSCloudFormationResourceVersion1;\n    SchemaHandlerPackage: string;\n    TypeName: string;\n  };\n  Type: 'AWS::CloudFormation::ResourceVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationResourceVersion1 {\n  LogGroupName?: string;\n  LogRoleArn?: string;\n}\nexport interface AWSCloudFormationStack {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    NotificationARNs?: string[];\n    Parameters?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n    TemplateURL: string;\n    TimeoutInMinutes?: number;\n  };\n  Type: 'AWS::CloudFormation::Stack';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationStackSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdministrationRoleARN?: string;\n    AutoDeployment?: AWSCloudFormationStackSet1;\n    CallAs?: string;\n    Capabilities?: string[];\n    Description?: string;\n    ExecutionRoleName?: string;\n    ManagedExecution?: AWSCloudFormationStackSet2;\n    OperationPreferences?: AWSCloudFormationStackSet3;\n    Parameters?: AWSCloudFormationStackSet4[];\n    PermissionModel: string;\n    StackInstancesGroup?: AWSCloudFormationStackSet5[];\n    StackSetName: string;\n    Tags?: Tag[];\n    TemplateBody?: string;\n    TemplateURL?: string;\n  };\n  Type: 'AWS::CloudFormation::StackSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationStackSet1 {\n  Enabled?: boolean;\n  RetainStacksOnAccountRemoval?: boolean;\n}\nexport interface AWSCloudFormationStackSet2 {\n  Active?: boolean;\n}\nexport interface AWSCloudFormationStackSet3 {\n  FailureToleranceCount?: number;\n  FailureTolerancePercentage?: number;\n  MaxConcurrentCount?: number;\n  MaxConcurrentPercentage?: number;\n  RegionConcurrencyType?: string;\n  RegionOrder?: string[];\n}\nexport interface AWSCloudFormationStackSet4 {\n  ParameterKey: string;\n  ParameterValue: string;\n}\nexport interface AWSCloudFormationStackSet5 {\n  DeploymentTargets: AWSCloudFormationStackSet6;\n  ParameterOverrides?: AWSCloudFormationStackSet4[];\n  Regions: string[];\n}\nexport interface AWSCloudFormationStackSet6 {\n  AccountFilterType?: string;\n  Accounts?: string[];\n  OrganizationalUnitIds?: string[];\n}\nexport interface AWSCloudFormationTypeActivation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AutoUpdate?: boolean;\n    ExecutionRoleArn?: string;\n    LoggingConfig?: AWSCloudFormationTypeActivation1;\n    MajorVersion?: string;\n    PublicTypeArn?: string;\n    PublisherId?: string;\n    Type?: string;\n    TypeName?: string;\n    TypeNameAlias?: string;\n    VersionBump?: string;\n  };\n  Type: 'AWS::CloudFormation::TypeActivation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationTypeActivation1 {\n  LogGroupName?: string;\n  LogRoleArn?: string;\n}\nexport interface AWSCloudFormationWaitCondition {\n  Condition?: string;\n  CreationPolicy?: {\n    [k: string]: unknown;\n  };\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Count?: number;\n    Handle?: string;\n    Timeout?: string;\n  };\n  Type: 'AWS::CloudFormation::WaitCondition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFormationWaitConditionHandle {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {};\n  Type: 'AWS::CloudFormation::WaitConditionHandle';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontCachePolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CachePolicyConfig: AWSCloudFrontCachePolicy1;\n  };\n  Type: 'AWS::CloudFront::CachePolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontCachePolicy1 {\n  Comment?: string;\n  DefaultTTL: number;\n  MaxTTL: number;\n  MinTTL: number;\n  Name: string;\n  ParametersInCacheKeyAndForwardedToOrigin: AWSCloudFrontCachePolicy2;\n}\nexport interface AWSCloudFrontCachePolicy2 {\n  CookiesConfig: AWSCloudFrontCachePolicy3;\n  EnableAcceptEncodingBrotli?: boolean;\n  EnableAcceptEncodingGzip: boolean;\n  HeadersConfig: AWSCloudFrontCachePolicy4;\n  QueryStringsConfig: AWSCloudFrontCachePolicy5;\n}\nexport interface AWSCloudFrontCachePolicy3 {\n  CookieBehavior: string;\n  Cookies?: string[];\n}\nexport interface AWSCloudFrontCachePolicy4 {\n  HeaderBehavior: string;\n  Headers?: string[];\n}\nexport interface AWSCloudFrontCachePolicy5 {\n  QueryStringBehavior: string;\n  QueryStrings?: string[];\n}\nexport interface AWSCloudFrontCloudFrontOriginAccessIdentity {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CloudFrontOriginAccessIdentityConfig: AWSCloudFrontCloudFrontOriginAccessIdentity1;\n  };\n  Type: 'AWS::CloudFront::CloudFrontOriginAccessIdentity';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontCloudFrontOriginAccessIdentity1 {\n  Comment: string;\n}\nexport interface AWSCloudFrontContinuousDeploymentPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ContinuousDeploymentPolicyConfig: AWSCloudFrontContinuousDeploymentPolicy1;\n  };\n  Type: 'AWS::CloudFront::ContinuousDeploymentPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontContinuousDeploymentPolicy1 {\n  Enabled: boolean;\n  StagingDistributionDnsNames: string[];\n  TrafficConfig?: AWSCloudFrontContinuousDeploymentPolicy2;\n}\nexport interface AWSCloudFrontContinuousDeploymentPolicy2 {\n  SingleHeaderConfig?: AWSCloudFrontContinuousDeploymentPolicy3;\n  SingleWeightConfig?: AWSCloudFrontContinuousDeploymentPolicy4;\n  Type: string;\n}\nexport interface AWSCloudFrontContinuousDeploymentPolicy3 {\n  Header: string;\n  Value: string;\n}\nexport interface AWSCloudFrontContinuousDeploymentPolicy4 {\n  SessionStickinessConfig?: AWSCloudFrontContinuousDeploymentPolicy5;\n  Weight: number;\n}\nexport interface AWSCloudFrontContinuousDeploymentPolicy5 {\n  IdleTTL: number;\n  MaximumTTL: number;\n}\nexport interface AWSCloudFrontDistribution {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DistributionConfig: AWSCloudFrontDistribution1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::CloudFront::Distribution';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontDistribution1 {\n  Aliases?: string[];\n  CNAMEs?: string[];\n  CacheBehaviors?: AWSCloudFrontDistribution2[];\n  Comment?: string;\n  ContinuousDeploymentPolicyId?: string;\n  CustomErrorResponses?: AWSCloudFrontDistribution7[];\n  CustomOrigin?: AWSCloudFrontDistribution8;\n  DefaultCacheBehavior: AWSCloudFrontDistribution9;\n  DefaultRootObject?: string;\n  Enabled: boolean;\n  HttpVersion?: string;\n  IPV6Enabled?: boolean;\n  Logging?: AWSCloudFrontDistribution10;\n  OriginGroups?: AWSCloudFrontDistribution11;\n  Origins?: AWSCloudFrontDistribution17[];\n  PriceClass?: string;\n  Restrictions?: AWSCloudFrontDistribution22;\n  S3Origin?: AWSCloudFrontDistribution24;\n  Staging?: boolean;\n  ViewerCertificate?: AWSCloudFrontDistribution25;\n  WebACLId?: string;\n}\nexport interface AWSCloudFrontDistribution2 {\n  AllowedMethods?: string[];\n  CachePolicyId?: string;\n  CachedMethods?: string[];\n  Compress?: boolean;\n  DefaultTTL?: number;\n  FieldLevelEncryptionId?: string;\n  ForwardedValues?: AWSCloudFrontDistribution3;\n  FunctionAssociations?: AWSCloudFrontDistribution5[];\n  LambdaFunctionAssociations?: AWSCloudFrontDistribution6[];\n  MaxTTL?: number;\n  MinTTL?: number;\n  OriginRequestPolicyId?: string;\n  PathPattern: string;\n  RealtimeLogConfigArn?: string;\n  ResponseHeadersPolicyId?: string;\n  SmoothStreaming?: boolean;\n  TargetOriginId: string;\n  TrustedKeyGroups?: string[];\n  TrustedSigners?: string[];\n  ViewerProtocolPolicy: string;\n}\nexport interface AWSCloudFrontDistribution3 {\n  Cookies?: AWSCloudFrontDistribution4;\n  Headers?: string[];\n  QueryString: boolean;\n  QueryStringCacheKeys?: string[];\n}\nexport interface AWSCloudFrontDistribution4 {\n  Forward: string;\n  WhitelistedNames?: string[];\n}\nexport interface AWSCloudFrontDistribution5 {\n  EventType?: string;\n  FunctionARN?: string;\n}\nexport interface AWSCloudFrontDistribution6 {\n  EventType?: string;\n  IncludeBody?: boolean;\n  LambdaFunctionARN?: string;\n}\nexport interface AWSCloudFrontDistribution7 {\n  ErrorCachingMinTTL?: number;\n  ErrorCode: number;\n  ResponseCode?: number;\n  ResponsePagePath?: string;\n}\nexport interface AWSCloudFrontDistribution8 {\n  DNSName: string;\n  HTTPPort?: number;\n  HTTPSPort?: number;\n  OriginProtocolPolicy: string;\n  OriginSSLProtocols: string[];\n}\nexport interface AWSCloudFrontDistribution9 {\n  AllowedMethods?: string[];\n  CachePolicyId?: string;\n  CachedMethods?: string[];\n  Compress?: boolean;\n  DefaultTTL?: number;\n  FieldLevelEncryptionId?: string;\n  ForwardedValues?: AWSCloudFrontDistribution3;\n  FunctionAssociations?: AWSCloudFrontDistribution5[];\n  LambdaFunctionAssociations?: AWSCloudFrontDistribution6[];\n  MaxTTL?: number;\n  MinTTL?: number;\n  OriginRequestPolicyId?: string;\n  RealtimeLogConfigArn?: string;\n  ResponseHeadersPolicyId?: string;\n  SmoothStreaming?: boolean;\n  TargetOriginId: string;\n  TrustedKeyGroups?: string[];\n  TrustedSigners?: string[];\n  ViewerProtocolPolicy: string;\n}\nexport interface AWSCloudFrontDistribution10 {\n  Bucket: string;\n  IncludeCookies?: boolean;\n  Prefix?: string;\n}\nexport interface AWSCloudFrontDistribution11 {\n  Items?: AWSCloudFrontDistribution12[];\n  Quantity: number;\n}\nexport interface AWSCloudFrontDistribution12 {\n  FailoverCriteria: AWSCloudFrontDistribution13;\n  Id: string;\n  Members: AWSCloudFrontDistribution15;\n}\nexport interface AWSCloudFrontDistribution13 {\n  StatusCodes: AWSCloudFrontDistribution14;\n}\nexport interface AWSCloudFrontDistribution14 {\n  Items: number[];\n  Quantity: number;\n}\nexport interface AWSCloudFrontDistribution15 {\n  Items: AWSCloudFrontDistribution16[];\n  Quantity: number;\n}\nexport interface AWSCloudFrontDistribution16 {\n  OriginId: string;\n}\nexport interface AWSCloudFrontDistribution17 {\n  ConnectionAttempts?: number;\n  ConnectionTimeout?: number;\n  CustomOriginConfig?: AWSCloudFrontDistribution18;\n  DomainName: string;\n  Id: string;\n  OriginAccessControlId?: string;\n  OriginCustomHeaders?: AWSCloudFrontDistribution19[];\n  OriginPath?: string;\n  OriginShield?: AWSCloudFrontDistribution20;\n  S3OriginConfig?: AWSCloudFrontDistribution21;\n}\nexport interface AWSCloudFrontDistribution18 {\n  HTTPPort?: number;\n  HTTPSPort?: number;\n  OriginKeepaliveTimeout?: number;\n  OriginProtocolPolicy: string;\n  OriginReadTimeout?: number;\n  OriginSSLProtocols?: string[];\n}\nexport interface AWSCloudFrontDistribution19 {\n  HeaderName: string;\n  HeaderValue: string;\n}\nexport interface AWSCloudFrontDistribution20 {\n  Enabled?: boolean;\n  OriginShieldRegion?: string;\n}\nexport interface AWSCloudFrontDistribution21 {\n  OriginAccessIdentity?: string;\n}\nexport interface AWSCloudFrontDistribution22 {\n  GeoRestriction: AWSCloudFrontDistribution23;\n}\nexport interface AWSCloudFrontDistribution23 {\n  Locations?: string[];\n  RestrictionType: string;\n}\nexport interface AWSCloudFrontDistribution24 {\n  DNSName: string;\n  OriginAccessIdentity?: string;\n}\nexport interface AWSCloudFrontDistribution25 {\n  AcmCertificateArn?: string;\n  CloudFrontDefaultCertificate?: boolean;\n  IamCertificateId?: string;\n  MinimumProtocolVersion?: string;\n  SslSupportMethod?: string;\n}\nexport interface AWSCloudFrontFunction {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoPublish?: boolean;\n    FunctionCode: string;\n    FunctionConfig: AWSCloudFrontFunction1;\n    FunctionMetadata?: AWSCloudFrontFunction2;\n    Name: string;\n  };\n  Type: 'AWS::CloudFront::Function';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontFunction1 {\n  Comment: string;\n  Runtime: string;\n}\nexport interface AWSCloudFrontFunction2 {\n  FunctionARN?: string;\n}\nexport interface AWSCloudFrontKeyGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    KeyGroupConfig: AWSCloudFrontKeyGroup1;\n  };\n  Type: 'AWS::CloudFront::KeyGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontKeyGroup1 {\n  Comment?: string;\n  Items: string[];\n  Name: string;\n}\nexport interface AWSCloudFrontMonitoringSubscription {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DistributionId: string;\n    MonitoringSubscription: AWSCloudFrontMonitoringSubscription1;\n  };\n  Type: 'AWS::CloudFront::MonitoringSubscription';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontMonitoringSubscription1 {\n  RealtimeMetricsSubscriptionConfig?: AWSCloudFrontMonitoringSubscription2;\n}\nexport interface AWSCloudFrontMonitoringSubscription2 {\n  RealtimeMetricsSubscriptionStatus: string;\n}\nexport interface AWSCloudFrontOriginAccessControl {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    OriginAccessControlConfig: AWSCloudFrontOriginAccessControl1;\n  };\n  Type: 'AWS::CloudFront::OriginAccessControl';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontOriginAccessControl1 {\n  Description?: string;\n  Name: string;\n  OriginAccessControlOriginType: string;\n  SigningBehavior: string;\n  SigningProtocol: string;\n}\nexport interface AWSCloudFrontOriginRequestPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    OriginRequestPolicyConfig: AWSCloudFrontOriginRequestPolicy1;\n  };\n  Type: 'AWS::CloudFront::OriginRequestPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontOriginRequestPolicy1 {\n  Comment?: string;\n  CookiesConfig: AWSCloudFrontOriginRequestPolicy2;\n  HeadersConfig: AWSCloudFrontOriginRequestPolicy3;\n  Name: string;\n  QueryStringsConfig: AWSCloudFrontOriginRequestPolicy4;\n}\nexport interface AWSCloudFrontOriginRequestPolicy2 {\n  CookieBehavior: string;\n  Cookies?: string[];\n}\nexport interface AWSCloudFrontOriginRequestPolicy3 {\n  HeaderBehavior: string;\n  Headers?: string[];\n}\nexport interface AWSCloudFrontOriginRequestPolicy4 {\n  QueryStringBehavior: string;\n  QueryStrings?: string[];\n}\nexport interface AWSCloudFrontPublicKey {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PublicKeyConfig: AWSCloudFrontPublicKey1;\n  };\n  Type: 'AWS::CloudFront::PublicKey';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontPublicKey1 {\n  CallerReference: string;\n  Comment?: string;\n  EncodedKey: string;\n  Name: string;\n}\nexport interface AWSCloudFrontRealtimeLogConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EndPoints: AWSCloudFrontRealtimeLogConfig1[];\n    Fields: string[];\n    Name: string;\n    SamplingRate: number;\n  };\n  Type: 'AWS::CloudFront::RealtimeLogConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontRealtimeLogConfig1 {\n  KinesisStreamConfig: AWSCloudFrontRealtimeLogConfig2;\n  StreamType: string;\n}\nexport interface AWSCloudFrontRealtimeLogConfig2 {\n  RoleArn: string;\n  StreamArn: string;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResponseHeadersPolicyConfig: AWSCloudFrontResponseHeadersPolicy1;\n  };\n  Type: 'AWS::CloudFront::ResponseHeadersPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontResponseHeadersPolicy1 {\n  Comment?: string;\n  CorsConfig?: AWSCloudFrontResponseHeadersPolicy2;\n  CustomHeadersConfig?: AWSCloudFrontResponseHeadersPolicy7;\n  Name: string;\n  RemoveHeadersConfig?: AWSCloudFrontResponseHeadersPolicy9;\n  SecurityHeadersConfig?: AWSCloudFrontResponseHeadersPolicy11;\n  ServerTimingHeadersConfig?: AWSCloudFrontResponseHeadersPolicy18;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy2 {\n  AccessControlAllowCredentials: boolean;\n  AccessControlAllowHeaders: AWSCloudFrontResponseHeadersPolicy3;\n  AccessControlAllowMethods: AWSCloudFrontResponseHeadersPolicy4;\n  AccessControlAllowOrigins: AWSCloudFrontResponseHeadersPolicy5;\n  AccessControlExposeHeaders?: AWSCloudFrontResponseHeadersPolicy6;\n  AccessControlMaxAgeSec?: number;\n  OriginOverride: boolean;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy3 {\n  Items: string[];\n}\nexport interface AWSCloudFrontResponseHeadersPolicy4 {\n  Items: string[];\n}\nexport interface AWSCloudFrontResponseHeadersPolicy5 {\n  Items: string[];\n}\nexport interface AWSCloudFrontResponseHeadersPolicy6 {\n  Items: string[];\n}\nexport interface AWSCloudFrontResponseHeadersPolicy7 {\n  Items: AWSCloudFrontResponseHeadersPolicy8[];\n}\nexport interface AWSCloudFrontResponseHeadersPolicy8 {\n  Header: string;\n  Override: boolean;\n  Value: string;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy9 {\n  Items: AWSCloudFrontResponseHeadersPolicy10[];\n}\nexport interface AWSCloudFrontResponseHeadersPolicy10 {\n  Header: string;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy11 {\n  ContentSecurityPolicy?: AWSCloudFrontResponseHeadersPolicy12;\n  ContentTypeOptions?: AWSCloudFrontResponseHeadersPolicy13;\n  FrameOptions?: AWSCloudFrontResponseHeadersPolicy14;\n  ReferrerPolicy?: AWSCloudFrontResponseHeadersPolicy15;\n  StrictTransportSecurity?: AWSCloudFrontResponseHeadersPolicy16;\n  XSSProtection?: AWSCloudFrontResponseHeadersPolicy17;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy12 {\n  ContentSecurityPolicy: string;\n  Override: boolean;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy13 {\n  Override: boolean;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy14 {\n  FrameOption: string;\n  Override: boolean;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy15 {\n  Override: boolean;\n  ReferrerPolicy: string;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy16 {\n  AccessControlMaxAgeSec: number;\n  IncludeSubdomains?: boolean;\n  Override: boolean;\n  Preload?: boolean;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy17 {\n  ModeBlock?: boolean;\n  Override: boolean;\n  Protection: boolean;\n  ReportUri?: string;\n}\nexport interface AWSCloudFrontResponseHeadersPolicy18 {\n  Enabled: boolean;\n  SamplingRate?: number;\n}\nexport interface AWSCloudFrontStreamingDistribution {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    StreamingDistributionConfig: AWSCloudFrontStreamingDistribution1;\n    Tags: Tag[];\n  };\n  Type: 'AWS::CloudFront::StreamingDistribution';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudFrontStreamingDistribution1 {\n  Aliases?: string[];\n  Comment: string;\n  Enabled: boolean;\n  Logging?: AWSCloudFrontStreamingDistribution2;\n  PriceClass?: string;\n  S3Origin: AWSCloudFrontStreamingDistribution3;\n  TrustedSigners: AWSCloudFrontStreamingDistribution4;\n}\nexport interface AWSCloudFrontStreamingDistribution2 {\n  Bucket: string;\n  Enabled: boolean;\n  Prefix: string;\n}\nexport interface AWSCloudFrontStreamingDistribution3 {\n  DomainName: string;\n  OriginAccessIdentity: string;\n}\nexport interface AWSCloudFrontStreamingDistribution4 {\n  AwsAccountNumbers?: string[];\n  Enabled: boolean;\n}\nexport interface AWSCloudTrailEventDataStore {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AdvancedEventSelectors?: AWSCloudTrailEventDataStore1[];\n    KmsKeyId?: string;\n    MultiRegionEnabled?: boolean;\n    Name?: string;\n    OrganizationEnabled?: boolean;\n    RetentionPeriod?: number;\n    Tags?: Tag[];\n    TerminationProtectionEnabled?: boolean;\n  };\n  Type: 'AWS::CloudTrail::EventDataStore';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudTrailEventDataStore1 {\n  FieldSelectors: AWSCloudTrailEventDataStore2[];\n  Name?: string;\n}\nexport interface AWSCloudTrailEventDataStore2 {\n  EndsWith?: string[];\n  Equals?: string[];\n  Field: string;\n  NotEndsWith?: string[];\n  NotEquals?: string[];\n  NotStartsWith?: string[];\n  StartsWith?: string[];\n}\nexport interface AWSCloudTrailTrail {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CloudWatchLogsLogGroupArn?: string;\n    CloudWatchLogsRoleArn?: string;\n    EnableLogFileValidation?: boolean;\n    EventSelectors?: AWSCloudTrailTrail1[];\n    IncludeGlobalServiceEvents?: boolean;\n    InsightSelectors?: AWSCloudTrailTrail3[];\n    IsLogging: boolean;\n    IsMultiRegionTrail?: boolean;\n    IsOrganizationTrail?: boolean;\n    KMSKeyId?: string;\n    S3BucketName: string;\n    S3KeyPrefix?: string;\n    SnsTopicName?: string;\n    Tags?: Tag[];\n    TrailName?: string;\n  };\n  Type: 'AWS::CloudTrail::Trail';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudTrailTrail1 {\n  DataResources?: AWSCloudTrailTrail2[];\n  ExcludeManagementEventSources?: string[];\n  IncludeManagementEvents?: boolean;\n  ReadWriteType?: string;\n}\nexport interface AWSCloudTrailTrail2 {\n  Type: string;\n  Values?: string[];\n}\nexport interface AWSCloudTrailTrail3 {\n  InsightType?: string;\n}\nexport interface AWSCloudWatchAlarm {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ActionsEnabled?: boolean;\n    AlarmActions?: string[];\n    AlarmDescription?: string;\n    AlarmName?: string;\n    ComparisonOperator: string;\n    DatapointsToAlarm?: number;\n    Dimensions?: AWSCloudWatchAlarm1[];\n    EvaluateLowSampleCountPercentile?: string;\n    EvaluationPeriods: number;\n    ExtendedStatistic?: string;\n    InsufficientDataActions?: string[];\n    MetricName?: string;\n    Metrics?: AWSCloudWatchAlarm2[];\n    Namespace?: string;\n    OKActions?: string[];\n    Period?: number;\n    Statistic?: string;\n    Threshold?: number;\n    ThresholdMetricId?: string;\n    TreatMissingData?: string;\n    Unit?: string;\n  };\n  Type: 'AWS::CloudWatch::Alarm';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudWatchAlarm1 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSCloudWatchAlarm2 {\n  AccountId?: string;\n  Expression?: string;\n  Id: string;\n  Label?: string;\n  MetricStat?: AWSCloudWatchAlarm3;\n  Period?: number;\n  ReturnData?: boolean;\n}\nexport interface AWSCloudWatchAlarm3 {\n  Metric: AWSCloudWatchAlarm4;\n  Period: number;\n  Stat: string;\n  Unit?: string;\n}\nexport interface AWSCloudWatchAlarm4 {\n  Dimensions?: AWSCloudWatchAlarm1[];\n  MetricName?: string;\n  Namespace?: string;\n}\nexport interface AWSCloudWatchAnomalyDetector {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Configuration?: AWSCloudWatchAnomalyDetector1;\n    Dimensions?: AWSCloudWatchAnomalyDetector3[];\n    MetricMathAnomalyDetector?: AWSCloudWatchAnomalyDetector4;\n    MetricName?: string;\n    Namespace?: string;\n    SingleMetricAnomalyDetector?: AWSCloudWatchAnomalyDetector8;\n    Stat?: string;\n  };\n  Type: 'AWS::CloudWatch::AnomalyDetector';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudWatchAnomalyDetector1 {\n  ExcludedTimeRanges?: AWSCloudWatchAnomalyDetector2[];\n  MetricTimeZone?: string;\n}\nexport interface AWSCloudWatchAnomalyDetector2 {\n  EndTime: string;\n  StartTime: string;\n}\nexport interface AWSCloudWatchAnomalyDetector3 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSCloudWatchAnomalyDetector4 {\n  MetricDataQueries?: AWSCloudWatchAnomalyDetector5[];\n}\nexport interface AWSCloudWatchAnomalyDetector5 {\n  AccountId?: string;\n  Expression?: string;\n  Id: string;\n  Label?: string;\n  MetricStat?: AWSCloudWatchAnomalyDetector6;\n  Period?: number;\n  ReturnData?: boolean;\n}\nexport interface AWSCloudWatchAnomalyDetector6 {\n  Metric: AWSCloudWatchAnomalyDetector7;\n  Period: number;\n  Stat: string;\n  Unit?: string;\n}\nexport interface AWSCloudWatchAnomalyDetector7 {\n  Dimensions?: AWSCloudWatchAnomalyDetector3[];\n  MetricName: string;\n  Namespace: string;\n}\nexport interface AWSCloudWatchAnomalyDetector8 {\n  Dimensions?: AWSCloudWatchAnomalyDetector3[];\n  MetricName?: string;\n  Namespace?: string;\n  Stat?: string;\n}\nexport interface AWSCloudWatchCompositeAlarm {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ActionsEnabled?: boolean;\n    ActionsSuppressor?: string;\n    ActionsSuppressorExtensionPeriod?: number;\n    ActionsSuppressorWaitPeriod?: number;\n    AlarmActions?: string[];\n    AlarmDescription?: string;\n    AlarmName?: string;\n    AlarmRule: string;\n    InsufficientDataActions?: string[];\n    OKActions?: string[];\n  };\n  Type: 'AWS::CloudWatch::CompositeAlarm';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudWatchDashboard {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DashboardBody: string;\n    DashboardName?: string;\n  };\n  Type: 'AWS::CloudWatch::Dashboard';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudWatchInsightRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    RuleBody: string;\n    RuleName: string;\n    RuleState: string;\n    Tags?: AWSCloudWatchInsightRule1;\n  };\n  Type: 'AWS::CloudWatch::InsightRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudWatchInsightRule1 {}\nexport interface AWSCloudWatchMetricStream {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ExcludeFilters?: AWSCloudWatchMetricStream1[];\n    FirehoseArn: string;\n    IncludeFilters?: AWSCloudWatchMetricStream1[];\n    Name?: string;\n    OutputFormat: string;\n    RoleArn: string;\n    StatisticsConfigurations?: AWSCloudWatchMetricStream2[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::CloudWatch::MetricStream';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCloudWatchMetricStream1 {\n  Namespace: string;\n}\nexport interface AWSCloudWatchMetricStream2 {\n  AdditionalStatistics: string[];\n  IncludeMetrics: AWSCloudWatchMetricStream3[];\n}\nexport interface AWSCloudWatchMetricStream3 {\n  MetricName: string;\n  Namespace: string;\n}\nexport interface AWSCodeArtifactDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DomainName: string;\n    EncryptionKey?: string;\n    PermissionsPolicyDocument?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::CodeArtifact::Domain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeArtifactRepository {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    DomainName: string;\n    DomainOwner?: string;\n    ExternalConnections?: string[];\n    PermissionsPolicyDocument?: {\n      [k: string]: unknown;\n    };\n    RepositoryName: string;\n    Tags?: Tag[];\n    Upstreams?: string[];\n  };\n  Type: 'AWS::CodeArtifact::Repository';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeBuildProject {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Artifacts: AWSCodeBuildProject1;\n    BadgeEnabled?: boolean;\n    BuildBatchConfig?: AWSCodeBuildProject2;\n    Cache?: AWSCodeBuildProject4;\n    ConcurrentBuildLimit?: number;\n    Description?: string;\n    EncryptionKey?: string;\n    Environment: AWSCodeBuildProject5;\n    FileSystemLocations?: AWSCodeBuildProject8[];\n    LogsConfig?: AWSCodeBuildProject9;\n    Name?: string;\n    QueuedTimeoutInMinutes?: number;\n    ResourceAccessRole?: string;\n    SecondaryArtifacts?: AWSCodeBuildProject1[];\n    SecondarySourceVersions?: AWSCodeBuildProject12[];\n    SecondarySources?: AWSCodeBuildProject13[];\n    ServiceRole: string;\n    Source: AWSCodeBuildProject13;\n    SourceVersion?: string;\n    Tags?: Tag[];\n    TimeoutInMinutes?: number;\n    Triggers?: AWSCodeBuildProject17;\n    Visibility?: string;\n    VpcConfig?: AWSCodeBuildProject19;\n  };\n  Type: 'AWS::CodeBuild::Project';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeBuildProject1 {\n  ArtifactIdentifier?: string;\n  EncryptionDisabled?: boolean;\n  Location?: string;\n  Name?: string;\n  NamespaceType?: string;\n  OverrideArtifactName?: boolean;\n  Packaging?: string;\n  Path?: string;\n  Type: string;\n}\nexport interface AWSCodeBuildProject2 {\n  BatchReportMode?: string;\n  CombineArtifacts?: boolean;\n  Restrictions?: AWSCodeBuildProject3;\n  ServiceRole?: string;\n  TimeoutInMins?: number;\n}\nexport interface AWSCodeBuildProject3 {\n  ComputeTypesAllowed?: string[];\n  MaximumBuildsAllowed?: number;\n}\nexport interface AWSCodeBuildProject4 {\n  Location?: string;\n  Modes?: string[];\n  Type: string;\n}\nexport interface AWSCodeBuildProject5 {\n  Certificate?: string;\n  ComputeType: string;\n  EnvironmentVariables?: AWSCodeBuildProject6[];\n  Image: string;\n  ImagePullCredentialsType?: string;\n  PrivilegedMode?: boolean;\n  RegistryCredential?: AWSCodeBuildProject7;\n  Type: string;\n}\nexport interface AWSCodeBuildProject6 {\n  Name: string;\n  Type?: string;\n  Value: string;\n}\nexport interface AWSCodeBuildProject7 {\n  Credential: string;\n  CredentialProvider: string;\n}\nexport interface AWSCodeBuildProject8 {\n  Identifier: string;\n  Location: string;\n  MountOptions?: string;\n  MountPoint: string;\n  Type: string;\n}\nexport interface AWSCodeBuildProject9 {\n  CloudWatchLogs?: AWSCodeBuildProject10;\n  S3Logs?: AWSCodeBuildProject11;\n}\nexport interface AWSCodeBuildProject10 {\n  GroupName?: string;\n  Status: string;\n  StreamName?: string;\n}\nexport interface AWSCodeBuildProject11 {\n  EncryptionDisabled?: boolean;\n  Location?: string;\n  Status: string;\n}\nexport interface AWSCodeBuildProject12 {\n  SourceIdentifier: string;\n  SourceVersion?: string;\n}\nexport interface AWSCodeBuildProject13 {\n  Auth?: AWSCodeBuildProject14;\n  BuildSpec?: string;\n  BuildStatusConfig?: AWSCodeBuildProject15;\n  GitCloneDepth?: number;\n  GitSubmodulesConfig?: AWSCodeBuildProject16;\n  InsecureSsl?: boolean;\n  Location?: string;\n  ReportBuildStatus?: boolean;\n  SourceIdentifier?: string;\n  Type: string;\n}\nexport interface AWSCodeBuildProject14 {\n  Resource?: string;\n  Type: string;\n}\nexport interface AWSCodeBuildProject15 {\n  Context?: string;\n  TargetUrl?: string;\n}\nexport interface AWSCodeBuildProject16 {\n  FetchSubmodules: boolean;\n}\nexport interface AWSCodeBuildProject17 {\n  BuildType?: string;\n  FilterGroups?: AWSCodeBuildProject18[];\n  Webhook?: boolean;\n}\nexport interface AWSCodeBuildProject18 {}\nexport interface AWSCodeBuildProject19 {\n  SecurityGroupIds?: string[];\n  Subnets?: string[];\n  VpcId?: string;\n}\nexport interface AWSCodeBuildReportGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeleteReports?: boolean;\n    ExportConfig: AWSCodeBuildReportGroup1;\n    Name?: string;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::CodeBuild::ReportGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeBuildReportGroup1 {\n  ExportConfigType: string;\n  S3Destination?: AWSCodeBuildReportGroup2;\n}\nexport interface AWSCodeBuildReportGroup2 {\n  Bucket: string;\n  BucketOwner?: string;\n  EncryptionDisabled?: boolean;\n  EncryptionKey?: string;\n  Packaging?: string;\n  Path?: string;\n}\nexport interface AWSCodeBuildSourceCredential {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthType: string;\n    ServerType: string;\n    Token: string;\n    Username?: string;\n  };\n  Type: 'AWS::CodeBuild::SourceCredential';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeCommitRepository {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Code?: AWSCodeCommitRepository1;\n    RepositoryDescription?: string;\n    RepositoryName: string;\n    Tags?: Tag[];\n    Triggers?: AWSCodeCommitRepository3[];\n  };\n  Type: 'AWS::CodeCommit::Repository';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeCommitRepository1 {\n  BranchName?: string;\n  S3: AWSCodeCommitRepository2;\n}\nexport interface AWSCodeCommitRepository2 {\n  Bucket: string;\n  Key: string;\n  ObjectVersion?: string;\n}\nexport interface AWSCodeCommitRepository3 {\n  Branches?: string[];\n  CustomData?: string;\n  DestinationArn: string;\n  Events: string[];\n  Name: string;\n}\nexport interface AWSCodeDeployApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ApplicationName?: string;\n    ComputePlatform?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::CodeDeploy::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeDeployDeploymentConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ComputePlatform?: string;\n    DeploymentConfigName?: string;\n    MinimumHealthyHosts?: AWSCodeDeployDeploymentConfig1;\n    TrafficRoutingConfig?: AWSCodeDeployDeploymentConfig2;\n  };\n  Type: 'AWS::CodeDeploy::DeploymentConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeDeployDeploymentConfig1 {\n  Type: string;\n  Value: number;\n}\nexport interface AWSCodeDeployDeploymentConfig2 {\n  TimeBasedCanary?: AWSCodeDeployDeploymentConfig3;\n  TimeBasedLinear?: AWSCodeDeployDeploymentConfig4;\n  Type: string;\n}\nexport interface AWSCodeDeployDeploymentConfig3 {\n  CanaryInterval: number;\n  CanaryPercentage: number;\n}\nexport interface AWSCodeDeployDeploymentConfig4 {\n  LinearInterval: number;\n  LinearPercentage: number;\n}\nexport interface AWSCodeDeployDeploymentGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AlarmConfiguration?: AWSCodeDeployDeploymentGroup1;\n    ApplicationName: string;\n    AutoRollbackConfiguration?: AWSCodeDeployDeploymentGroup3;\n    AutoScalingGroups?: string[];\n    BlueGreenDeploymentConfiguration?: AWSCodeDeployDeploymentGroup4;\n    Deployment?: AWSCodeDeployDeploymentGroup8;\n    DeploymentConfigName?: string;\n    DeploymentGroupName?: string;\n    DeploymentStyle?: AWSCodeDeployDeploymentGroup12;\n    ECSServices?: AWSCodeDeployDeploymentGroup13[];\n    Ec2TagFilters?: AWSCodeDeployDeploymentGroup14[];\n    Ec2TagSet?: AWSCodeDeployDeploymentGroup15;\n    LoadBalancerInfo?: AWSCodeDeployDeploymentGroup17;\n    OnPremisesInstanceTagFilters?: AWSCodeDeployDeploymentGroup22[];\n    OnPremisesTagSet?: AWSCodeDeployDeploymentGroup23;\n    OutdatedInstancesStrategy?: string;\n    ServiceRoleArn: string;\n    Tags?: Tag[];\n    TriggerConfigurations?: AWSCodeDeployDeploymentGroup25[];\n  };\n  Type: 'AWS::CodeDeploy::DeploymentGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeDeployDeploymentGroup1 {\n  Alarms?: AWSCodeDeployDeploymentGroup2[];\n  Enabled?: boolean;\n  IgnorePollAlarmFailure?: boolean;\n}\nexport interface AWSCodeDeployDeploymentGroup2 {\n  Name?: string;\n}\nexport interface AWSCodeDeployDeploymentGroup3 {\n  Enabled?: boolean;\n  Events?: string[];\n}\nexport interface AWSCodeDeployDeploymentGroup4 {\n  DeploymentReadyOption?: AWSCodeDeployDeploymentGroup5;\n  GreenFleetProvisioningOption?: AWSCodeDeployDeploymentGroup6;\n  TerminateBlueInstancesOnDeploymentSuccess?: AWSCodeDeployDeploymentGroup7;\n}\nexport interface AWSCodeDeployDeploymentGroup5 {\n  ActionOnTimeout?: string;\n  WaitTimeInMinutes?: number;\n}\nexport interface AWSCodeDeployDeploymentGroup6 {\n  Action?: string;\n}\nexport interface AWSCodeDeployDeploymentGroup7 {\n  Action?: string;\n  TerminationWaitTimeInMinutes?: number;\n}\nexport interface AWSCodeDeployDeploymentGroup8 {\n  Description?: string;\n  IgnoreApplicationStopFailures?: boolean;\n  Revision: AWSCodeDeployDeploymentGroup9;\n}\nexport interface AWSCodeDeployDeploymentGroup9 {\n  GitHubLocation?: AWSCodeDeployDeploymentGroup10;\n  RevisionType?: string;\n  S3Location?: AWSCodeDeployDeploymentGroup11;\n}\nexport interface AWSCodeDeployDeploymentGroup10 {\n  CommitId: string;\n  Repository: string;\n}\nexport interface AWSCodeDeployDeploymentGroup11 {\n  Bucket: string;\n  BundleType?: string;\n  ETag?: string;\n  Key: string;\n  Version?: string;\n}\nexport interface AWSCodeDeployDeploymentGroup12 {\n  DeploymentOption?: string;\n  DeploymentType?: string;\n}\nexport interface AWSCodeDeployDeploymentGroup13 {\n  ClusterName: string;\n  ServiceName: string;\n}\nexport interface AWSCodeDeployDeploymentGroup14 {\n  Key?: string;\n  Type?: string;\n  Value?: string;\n}\nexport interface AWSCodeDeployDeploymentGroup15 {\n  Ec2TagSetList?: AWSCodeDeployDeploymentGroup16[];\n}\nexport interface AWSCodeDeployDeploymentGroup16 {\n  Ec2TagGroup?: AWSCodeDeployDeploymentGroup14[];\n}\nexport interface AWSCodeDeployDeploymentGroup17 {\n  ElbInfoList?: AWSCodeDeployDeploymentGroup18[];\n  TargetGroupInfoList?: AWSCodeDeployDeploymentGroup19[];\n  TargetGroupPairInfoList?: AWSCodeDeployDeploymentGroup20[];\n}\nexport interface AWSCodeDeployDeploymentGroup18 {\n  Name?: string;\n}\nexport interface AWSCodeDeployDeploymentGroup19 {\n  Name?: string;\n}\nexport interface AWSCodeDeployDeploymentGroup20 {\n  ProdTrafficRoute?: AWSCodeDeployDeploymentGroup21;\n  TargetGroups?: AWSCodeDeployDeploymentGroup19[];\n  TestTrafficRoute?: AWSCodeDeployDeploymentGroup21;\n}\nexport interface AWSCodeDeployDeploymentGroup21 {\n  ListenerArns?: string[];\n}\nexport interface AWSCodeDeployDeploymentGroup22 {\n  Key?: string;\n  Type?: string;\n  Value?: string;\n}\nexport interface AWSCodeDeployDeploymentGroup23 {\n  OnPremisesTagSetList?: AWSCodeDeployDeploymentGroup24[];\n}\nexport interface AWSCodeDeployDeploymentGroup24 {\n  OnPremisesTagGroup?: AWSCodeDeployDeploymentGroup22[];\n}\nexport interface AWSCodeDeployDeploymentGroup25 {\n  TriggerEvents?: string[];\n  TriggerName?: string;\n  TriggerTargetArn?: string;\n}\nexport interface AWSCodeGuruProfilerProfilingGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AgentPermissions?: AWSCodeGuruProfilerProfilingGroup1;\n    AnomalyDetectionNotificationConfiguration?: AWSCodeGuruProfilerProfilingGroup2[];\n    ComputePlatform?: string;\n    ProfilingGroupName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::CodeGuruProfiler::ProfilingGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeGuruProfilerProfilingGroup1 {\n  Principals: string[];\n}\nexport interface AWSCodeGuruProfilerProfilingGroup2 {\n  channelId?: string;\n  channelUri: string;\n}\nexport interface AWSCodeGuruReviewerRepositoryAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BucketName?: string;\n    ConnectionArn?: string;\n    Name: string;\n    Owner?: string;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::CodeGuruReviewer::RepositoryAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodePipelineCustomActionType {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Category: string;\n    ConfigurationProperties?: AWSCodePipelineCustomActionType1[];\n    InputArtifactDetails: AWSCodePipelineCustomActionType2;\n    OutputArtifactDetails: AWSCodePipelineCustomActionType2;\n    Provider: string;\n    Settings?: AWSCodePipelineCustomActionType3;\n    Tags?: Tag[];\n    Version: string;\n  };\n  Type: 'AWS::CodePipeline::CustomActionType';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodePipelineCustomActionType1 {\n  Description?: string;\n  Key: boolean;\n  Name: string;\n  Queryable?: boolean;\n  Required: boolean;\n  Secret: boolean;\n  Type?: string;\n}\nexport interface AWSCodePipelineCustomActionType2 {\n  MaximumCount: number;\n  MinimumCount: number;\n}\nexport interface AWSCodePipelineCustomActionType3 {\n  EntityUrlTemplate?: string;\n  ExecutionUrlTemplate?: string;\n  RevisionUrlTemplate?: string;\n  ThirdPartyConfigurationUrl?: string;\n}\nexport interface AWSCodePipelinePipeline {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ArtifactStore?: AWSCodePipelinePipeline1;\n    ArtifactStores?: AWSCodePipelinePipeline3[];\n    DisableInboundStageTransitions?: AWSCodePipelinePipeline4[];\n    Name?: string;\n    RestartExecutionOnUpdate?: boolean;\n    RoleArn: string;\n    Stages: AWSCodePipelinePipeline5[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::CodePipeline::Pipeline';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodePipelinePipeline1 {\n  EncryptionKey?: AWSCodePipelinePipeline2;\n  Location: string;\n  Type: string;\n}\nexport interface AWSCodePipelinePipeline2 {\n  Id: string;\n  Type: string;\n}\nexport interface AWSCodePipelinePipeline3 {\n  ArtifactStore: AWSCodePipelinePipeline1;\n  Region: string;\n}\nexport interface AWSCodePipelinePipeline4 {\n  Reason: string;\n  StageName: string;\n}\nexport interface AWSCodePipelinePipeline5 {\n  Actions: AWSCodePipelinePipeline6[];\n  Blockers?: AWSCodePipelinePipeline10[];\n  Name: string;\n}\nexport interface AWSCodePipelinePipeline6 {\n  ActionTypeId: AWSCodePipelinePipeline7;\n  Configuration?: {\n    [k: string]: unknown;\n  };\n  InputArtifacts?: AWSCodePipelinePipeline8[];\n  Name: string;\n  Namespace?: string;\n  OutputArtifacts?: AWSCodePipelinePipeline9[];\n  Region?: string;\n  RoleArn?: string;\n  RunOrder?: number;\n}\nexport interface AWSCodePipelinePipeline7 {\n  Category: string;\n  Owner: string;\n  Provider: string;\n  Version: string;\n}\nexport interface AWSCodePipelinePipeline8 {\n  Name: string;\n}\nexport interface AWSCodePipelinePipeline9 {\n  Name: string;\n}\nexport interface AWSCodePipelinePipeline10 {\n  Name: string;\n  Type: string;\n}\nexport interface AWSCodePipelineWebhook {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Authentication: string;\n    AuthenticationConfiguration: AWSCodePipelineWebhook1;\n    Filters: AWSCodePipelineWebhook2[];\n    Name?: string;\n    RegisterWithThirdParty?: boolean;\n    TargetAction: string;\n    TargetPipeline: string;\n    TargetPipelineVersion: number;\n  };\n  Type: 'AWS::CodePipeline::Webhook';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodePipelineWebhook1 {\n  AllowedIPRange?: string;\n  SecretToken?: string;\n}\nexport interface AWSCodePipelineWebhook2 {\n  JsonPath: string;\n  MatchEquals?: string;\n}\nexport interface AWSCodeStarGitHubRepository {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Code?: AWSCodeStarGitHubRepository1;\n    ConnectionArn?: string;\n    EnableIssues?: boolean;\n    IsPrivate?: boolean;\n    RepositoryAccessToken?: string;\n    RepositoryDescription?: string;\n    RepositoryName: string;\n    RepositoryOwner: string;\n  };\n  Type: 'AWS::CodeStar::GitHubRepository';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeStarGitHubRepository1 {\n  S3: AWSCodeStarGitHubRepository2;\n}\nexport interface AWSCodeStarGitHubRepository2 {\n  Bucket: string;\n  Key: string;\n  ObjectVersion?: string;\n}\nexport interface AWSCodeStarConnectionsConnection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectionName: string;\n    HostArn?: string;\n    ProviderType?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::CodeStarConnections::Connection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeStarNotificationsNotificationRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CreatedBy?: string;\n    DetailType: string;\n    EventTypeId?: string;\n    EventTypeIds: string[];\n    Name: string;\n    Resource: string;\n    Status?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    TargetAddress?: string;\n    Targets: AWSCodeStarNotificationsNotificationRule1[];\n  };\n  Type: 'AWS::CodeStarNotifications::NotificationRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCodeStarNotificationsNotificationRule1 {\n  TargetAddress: string;\n  TargetType: string;\n}\nexport interface AWSCognitoIdentityPool {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowClassicFlow?: boolean;\n    AllowUnauthenticatedIdentities: boolean;\n    CognitoEvents?: {\n      [k: string]: unknown;\n    };\n    CognitoIdentityProviders?: AWSCognitoIdentityPool1[];\n    CognitoStreams?: AWSCognitoIdentityPool2;\n    DeveloperProviderName?: string;\n    IdentityPoolName?: string;\n    OpenIdConnectProviderARNs?: string[];\n    PushSync?: AWSCognitoIdentityPool3;\n    SamlProviderARNs?: string[];\n    SupportedLoginProviders?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Cognito::IdentityPool';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoIdentityPool1 {\n  ClientId?: string;\n  ProviderName?: string;\n  ServerSideTokenCheck?: boolean;\n}\nexport interface AWSCognitoIdentityPool2 {\n  RoleArn?: string;\n  StreamName?: string;\n  StreamingStatus?: string;\n}\nexport interface AWSCognitoIdentityPool3 {\n  ApplicationArns?: string[];\n  RoleArn?: string;\n}\nexport interface AWSCognitoIdentityPoolRoleAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    IdentityPoolId: string;\n    RoleMappings?: {\n      [k: string]: unknown;\n    };\n    Roles?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Cognito::IdentityPoolRoleAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPool {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AccountRecoverySetting?: AWSCognitoUserPool1;\n    AdminCreateUserConfig?: AWSCognitoUserPool3;\n    AliasAttributes?: string[];\n    AutoVerifiedAttributes?: string[];\n    DeletionProtection?: string;\n    DeviceConfiguration?: AWSCognitoUserPool5;\n    EmailConfiguration?: AWSCognitoUserPool6;\n    EmailVerificationMessage?: string;\n    EmailVerificationSubject?: string;\n    EnabledMfas?: string[];\n    LambdaConfig?: AWSCognitoUserPool7;\n    MfaConfiguration?: string;\n    Policies?: AWSCognitoUserPool10;\n    Schema?: AWSCognitoUserPool12[];\n    SmsAuthenticationMessage?: string;\n    SmsConfiguration?: AWSCognitoUserPool15;\n    SmsVerificationMessage?: string;\n    UserAttributeUpdateSettings?: AWSCognitoUserPool16;\n    UserPoolAddOns?: AWSCognitoUserPool17;\n    UserPoolName?: string;\n    UserPoolTags?: {\n      [k: string]: unknown;\n    };\n    UsernameAttributes?: string[];\n    UsernameConfiguration?: AWSCognitoUserPool18;\n    VerificationMessageTemplate?: AWSCognitoUserPool19;\n  };\n  Type: 'AWS::Cognito::UserPool';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPool1 {\n  RecoveryMechanisms?: AWSCognitoUserPool2[];\n}\nexport interface AWSCognitoUserPool2 {\n  Name?: string;\n  Priority?: number;\n}\nexport interface AWSCognitoUserPool3 {\n  AllowAdminCreateUserOnly?: boolean;\n  InviteMessageTemplate?: AWSCognitoUserPool4;\n  UnusedAccountValidityDays?: number;\n}\nexport interface AWSCognitoUserPool4 {\n  EmailMessage?: string;\n  EmailSubject?: string;\n  SMSMessage?: string;\n}\nexport interface AWSCognitoUserPool5 {\n  ChallengeRequiredOnNewDevice?: boolean;\n  DeviceOnlyRememberedOnUserPrompt?: boolean;\n}\nexport interface AWSCognitoUserPool6 {\n  ConfigurationSet?: string;\n  EmailSendingAccount?: string;\n  From?: string;\n  ReplyToEmailAddress?: string;\n  SourceArn?: string;\n}\nexport interface AWSCognitoUserPool7 {\n  CreateAuthChallenge?: string;\n  CustomEmailSender?: AWSCognitoUserPool8;\n  CustomMessage?: string;\n  CustomSMSSender?: AWSCognitoUserPool9;\n  DefineAuthChallenge?: string;\n  KMSKeyID?: string;\n  PostAuthentication?: string;\n  PostConfirmation?: string;\n  PreAuthentication?: string;\n  PreSignUp?: string;\n  PreTokenGeneration?: string;\n  UserMigration?: string;\n  VerifyAuthChallengeResponse?: string;\n}\nexport interface AWSCognitoUserPool8 {\n  LambdaArn?: string;\n  LambdaVersion?: string;\n}\nexport interface AWSCognitoUserPool9 {\n  LambdaArn?: string;\n  LambdaVersion?: string;\n}\nexport interface AWSCognitoUserPool10 {\n  PasswordPolicy?: AWSCognitoUserPool11;\n}\nexport interface AWSCognitoUserPool11 {\n  MinimumLength?: number;\n  RequireLowercase?: boolean;\n  RequireNumbers?: boolean;\n  RequireSymbols?: boolean;\n  RequireUppercase?: boolean;\n  TemporaryPasswordValidityDays?: number;\n}\nexport interface AWSCognitoUserPool12 {\n  AttributeDataType?: string;\n  DeveloperOnlyAttribute?: boolean;\n  Mutable?: boolean;\n  Name?: string;\n  NumberAttributeConstraints?: AWSCognitoUserPool13;\n  Required?: boolean;\n  StringAttributeConstraints?: AWSCognitoUserPool14;\n}\nexport interface AWSCognitoUserPool13 {\n  MaxValue?: string;\n  MinValue?: string;\n}\nexport interface AWSCognitoUserPool14 {\n  MaxLength?: string;\n  MinLength?: string;\n}\nexport interface AWSCognitoUserPool15 {\n  ExternalId?: string;\n  SnsCallerArn?: string;\n  SnsRegion?: string;\n}\nexport interface AWSCognitoUserPool16 {\n  AttributesRequireVerificationBeforeUpdate: string[];\n}\nexport interface AWSCognitoUserPool17 {\n  AdvancedSecurityMode?: string;\n}\nexport interface AWSCognitoUserPool18 {\n  CaseSensitive?: boolean;\n}\nexport interface AWSCognitoUserPool19 {\n  DefaultEmailOption?: string;\n  EmailMessage?: string;\n  EmailMessageByLink?: string;\n  EmailSubject?: string;\n  EmailSubjectByLink?: string;\n  SmsMessage?: string;\n}\nexport interface AWSCognitoUserPoolClient {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessTokenValidity?: number;\n    AllowedOAuthFlows?: string[];\n    AllowedOAuthFlowsUserPoolClient?: boolean;\n    AllowedOAuthScopes?: string[];\n    AnalyticsConfiguration?: AWSCognitoUserPoolClient1;\n    AuthSessionValidity?: number;\n    CallbackURLs?: string[];\n    ClientName?: string;\n    DefaultRedirectURI?: string;\n    EnablePropagateAdditionalUserContextData?: boolean;\n    EnableTokenRevocation?: boolean;\n    ExplicitAuthFlows?: string[];\n    GenerateSecret?: boolean;\n    IdTokenValidity?: number;\n    LogoutURLs?: string[];\n    PreventUserExistenceErrors?: string;\n    ReadAttributes?: string[];\n    RefreshTokenValidity?: number;\n    SupportedIdentityProviders?: string[];\n    TokenValidityUnits?: AWSCognitoUserPoolClient2;\n    UserPoolId: string;\n    WriteAttributes?: string[];\n  };\n  Type: 'AWS::Cognito::UserPoolClient';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPoolClient1 {\n  ApplicationArn?: string;\n  ApplicationId?: string;\n  ExternalId?: string;\n  RoleArn?: string;\n  UserDataShared?: boolean;\n}\nexport interface AWSCognitoUserPoolClient2 {\n  AccessToken?: string;\n  IdToken?: string;\n  RefreshToken?: string;\n}\nexport interface AWSCognitoUserPoolDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CustomDomainConfig?: AWSCognitoUserPoolDomain1;\n    Domain: string;\n    UserPoolId: string;\n  };\n  Type: 'AWS::Cognito::UserPoolDomain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPoolDomain1 {\n  CertificateArn?: string;\n}\nexport interface AWSCognitoUserPoolGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    GroupName?: string;\n    Precedence?: number;\n    RoleArn?: string;\n    UserPoolId: string;\n  };\n  Type: 'AWS::Cognito::UserPoolGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPoolIdentityProvider {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AttributeMapping?: {\n      [k: string]: unknown;\n    };\n    IdpIdentifiers?: string[];\n    ProviderDetails?: {\n      [k: string]: unknown;\n    };\n    ProviderName: string;\n    ProviderType: string;\n    UserPoolId: string;\n  };\n  Type: 'AWS::Cognito::UserPoolIdentityProvider';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPoolResourceServer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Identifier: string;\n    Name: string;\n    Scopes?: AWSCognitoUserPoolResourceServer1[];\n    UserPoolId: string;\n  };\n  Type: 'AWS::Cognito::UserPoolResourceServer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPoolResourceServer1 {\n  ScopeDescription: string;\n  ScopeName: string;\n}\nexport interface AWSCognitoUserPoolRiskConfigurationAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccountTakeoverRiskConfiguration?: AWSCognitoUserPoolRiskConfigurationAttachment1;\n    ClientId: string;\n    CompromisedCredentialsRiskConfiguration?: AWSCognitoUserPoolRiskConfigurationAttachment6;\n    RiskExceptionConfiguration?: AWSCognitoUserPoolRiskConfigurationAttachment8;\n    UserPoolId: string;\n  };\n  Type: 'AWS::Cognito::UserPoolRiskConfigurationAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPoolRiskConfigurationAttachment1 {\n  Actions: AWSCognitoUserPoolRiskConfigurationAttachment2;\n  NotifyConfiguration?: AWSCognitoUserPoolRiskConfigurationAttachment4;\n}\nexport interface AWSCognitoUserPoolRiskConfigurationAttachment2 {\n  HighAction?: AWSCognitoUserPoolRiskConfigurationAttachment3;\n  LowAction?: AWSCognitoUserPoolRiskConfigurationAttachment3;\n  MediumAction?: AWSCognitoUserPoolRiskConfigurationAttachment3;\n}\nexport interface AWSCognitoUserPoolRiskConfigurationAttachment3 {\n  EventAction: string;\n  Notify: boolean;\n}\nexport interface AWSCognitoUserPoolRiskConfigurationAttachment4 {\n  BlockEmail?: AWSCognitoUserPoolRiskConfigurationAttachment5;\n  From?: string;\n  MfaEmail?: AWSCognitoUserPoolRiskConfigurationAttachment5;\n  NoActionEmail?: AWSCognitoUserPoolRiskConfigurationAttachment5;\n  ReplyTo?: string;\n  SourceArn: string;\n}\nexport interface AWSCognitoUserPoolRiskConfigurationAttachment5 {\n  HtmlBody?: string;\n  Subject: string;\n  TextBody?: string;\n}\nexport interface AWSCognitoUserPoolRiskConfigurationAttachment6 {\n  Actions: AWSCognitoUserPoolRiskConfigurationAttachment7;\n  EventFilter?: string[];\n}\nexport interface AWSCognitoUserPoolRiskConfigurationAttachment7 {\n  EventAction: string;\n}\nexport interface AWSCognitoUserPoolRiskConfigurationAttachment8 {\n  BlockedIPRangeList?: string[];\n  SkippedIPRangeList?: string[];\n}\nexport interface AWSCognitoUserPoolUICustomizationAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CSS?: string;\n    ClientId: string;\n    UserPoolId: string;\n  };\n  Type: 'AWS::Cognito::UserPoolUICustomizationAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPoolUser {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClientMetadata?: {\n      [k: string]: unknown;\n    };\n    DesiredDeliveryMediums?: string[];\n    ForceAliasCreation?: boolean;\n    MessageAction?: string;\n    UserAttributes?: AWSCognitoUserPoolUser1[];\n    UserPoolId: string;\n    Username?: string;\n    ValidationData?: AWSCognitoUserPoolUser1[];\n  };\n  Type: 'AWS::Cognito::UserPoolUser';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCognitoUserPoolUser1 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSCognitoUserPoolUserToGroupAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GroupName: string;\n    UserPoolId: string;\n    Username: string;\n  };\n  Type: 'AWS::Cognito::UserPoolUserToGroupAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigAggregationAuthorization {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthorizedAccountId: string;\n    AuthorizedAwsRegion: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Config::AggregationAuthorization';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigConfigRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConfigRuleName?: string;\n    Description?: string;\n    InputParameters?: {\n      [k: string]: unknown;\n    };\n    MaximumExecutionFrequency?: string;\n    Scope?: AWSConfigConfigRule1;\n    Source: AWSConfigConfigRule2;\n  };\n  Type: 'AWS::Config::ConfigRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigConfigRule1 {\n  ComplianceResourceId?: string;\n  ComplianceResourceTypes?: string[];\n  TagKey?: string;\n  TagValue?: string;\n}\nexport interface AWSConfigConfigRule2 {\n  CustomPolicyDetails?: AWSConfigConfigRule3;\n  Owner: string;\n  SourceDetails?: AWSConfigConfigRule4[];\n  SourceIdentifier?: string;\n}\nexport interface AWSConfigConfigRule3 {\n  EnableDebugLogDelivery?: boolean;\n  PolicyRuntime?: string;\n  PolicyText?: string;\n}\nexport interface AWSConfigConfigRule4 {\n  EventSource: string;\n  MaximumExecutionFrequency?: string;\n  MessageType: string;\n}\nexport interface AWSConfigConfigurationAggregator {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AccountAggregationSources?: AWSConfigConfigurationAggregator1[];\n    ConfigurationAggregatorName?: string;\n    OrganizationAggregationSource?: AWSConfigConfigurationAggregator2;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Config::ConfigurationAggregator';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigConfigurationAggregator1 {\n  AccountIds: string[];\n  AllAwsRegions?: boolean;\n  AwsRegions?: string[];\n}\nexport interface AWSConfigConfigurationAggregator2 {\n  AllAwsRegions?: boolean;\n  AwsRegions?: string[];\n  RoleArn: string;\n}\nexport interface AWSConfigConfigurationRecorder {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name?: string;\n    RecordingGroup?: AWSConfigConfigurationRecorder1;\n    RoleARN: string;\n  };\n  Type: 'AWS::Config::ConfigurationRecorder';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigConfigurationRecorder1 {\n  AllSupported?: boolean;\n  IncludeGlobalResourceTypes?: boolean;\n  ResourceTypes?: string[];\n}\nexport interface AWSConfigConformancePack {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConformancePackInputParameters?: AWSConfigConformancePack1[];\n    ConformancePackName: string;\n    DeliveryS3Bucket?: string;\n    DeliveryS3KeyPrefix?: string;\n    TemplateBody?: string;\n    TemplateS3Uri?: string;\n    TemplateSSMDocumentDetails?: AWSConfigConformancePack2;\n  };\n  Type: 'AWS::Config::ConformancePack';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigConformancePack1 {\n  ParameterName: string;\n  ParameterValue: string;\n}\nexport interface AWSConfigConformancePack2 {\n  DocumentName?: string;\n  DocumentVersion?: string;\n}\nexport interface AWSConfigDeliveryChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConfigSnapshotDeliveryProperties?: AWSConfigDeliveryChannel1;\n    Name?: string;\n    S3BucketName: string;\n    S3KeyPrefix?: string;\n    S3KmsKeyArn?: string;\n    SnsTopicARN?: string;\n  };\n  Type: 'AWS::Config::DeliveryChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigDeliveryChannel1 {\n  DeliveryFrequency?: string;\n}\nexport interface AWSConfigOrganizationConfigRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ExcludedAccounts?: string[];\n    OrganizationConfigRuleName: string;\n    OrganizationCustomCodeRuleMetadata?: AWSConfigOrganizationConfigRule1;\n    OrganizationCustomRuleMetadata?: AWSConfigOrganizationConfigRule2;\n    OrganizationManagedRuleMetadata?: AWSConfigOrganizationConfigRule3;\n  };\n  Type: 'AWS::Config::OrganizationConfigRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigOrganizationConfigRule1 {\n  CodeText: string;\n  DebugLogDeliveryAccounts?: string[];\n  Description?: string;\n  InputParameters?: string;\n  MaximumExecutionFrequency?: string;\n  OrganizationConfigRuleTriggerTypes?: string[];\n  ResourceIdScope?: string;\n  ResourceTypesScope?: string[];\n  Runtime: string;\n  TagKeyScope?: string;\n  TagValueScope?: string;\n}\nexport interface AWSConfigOrganizationConfigRule2 {\n  Description?: string;\n  InputParameters?: string;\n  LambdaFunctionArn: string;\n  MaximumExecutionFrequency?: string;\n  OrganizationConfigRuleTriggerTypes: string[];\n  ResourceIdScope?: string;\n  ResourceTypesScope?: string[];\n  TagKeyScope?: string;\n  TagValueScope?: string;\n}\nexport interface AWSConfigOrganizationConfigRule3 {\n  Description?: string;\n  InputParameters?: string;\n  MaximumExecutionFrequency?: string;\n  ResourceIdScope?: string;\n  ResourceTypesScope?: string[];\n  RuleIdentifier: string;\n  TagKeyScope?: string;\n  TagValueScope?: string;\n}\nexport interface AWSConfigOrganizationConformancePack {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConformancePackInputParameters?: AWSConfigOrganizationConformancePack1[];\n    DeliveryS3Bucket?: string;\n    DeliveryS3KeyPrefix?: string;\n    ExcludedAccounts?: string[];\n    OrganizationConformancePackName: string;\n    TemplateBody?: string;\n    TemplateS3Uri?: string;\n  };\n  Type: 'AWS::Config::OrganizationConformancePack';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigOrganizationConformancePack1 {\n  ParameterName: string;\n  ParameterValue: string;\n}\nexport interface AWSConfigRemediationConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Automatic?: boolean;\n    ConfigRuleName: string;\n    ExecutionControls?: AWSConfigRemediationConfiguration1;\n    MaximumAutomaticAttempts?: number;\n    Parameters?: {\n      [k: string]: unknown;\n    };\n    ResourceType?: string;\n    RetryAttemptSeconds?: number;\n    TargetId: string;\n    TargetType: string;\n    TargetVersion?: string;\n  };\n  Type: 'AWS::Config::RemediationConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConfigRemediationConfiguration1 {\n  SsmControls?: AWSConfigRemediationConfiguration2;\n}\nexport interface AWSConfigRemediationConfiguration2 {\n  ConcurrentExecutionRatePercentage?: number;\n  ErrorPercentage?: number;\n}\nexport interface AWSConfigStoredQuery {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    QueryDescription?: string;\n    QueryExpression: string;\n    QueryName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Config::StoredQuery';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectContactFlow {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Content: string;\n    Description?: string;\n    InstanceArn: string;\n    Name: string;\n    State?: string;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::Connect::ContactFlow';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectContactFlowModule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Content: string;\n    Description?: string;\n    InstanceArn: string;\n    Name: string;\n    State?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Connect::ContactFlowModule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectHoursOfOperation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Config: AWSConnectHoursOfOperation1[];\n    Description?: string;\n    InstanceArn: string;\n    Name: string;\n    Tags?: Tag[];\n    TimeZone: string;\n  };\n  Type: 'AWS::Connect::HoursOfOperation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectHoursOfOperation1 {\n  Day: string;\n  EndTime: AWSConnectHoursOfOperation2;\n  StartTime: AWSConnectHoursOfOperation2;\n}\nexport interface AWSConnectHoursOfOperation2 {\n  Hours: number;\n  Minutes: number;\n}\nexport interface AWSConnectInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Attributes: AWSConnectInstance1;\n    DirectoryId?: string;\n    IdentityManagementType: string;\n    InstanceAlias?: string;\n  };\n  Type: 'AWS::Connect::Instance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectInstance1 {\n  AutoResolveBestVoices?: boolean;\n  ContactLens?: boolean;\n  ContactflowLogs?: boolean;\n  EarlyMedia?: boolean;\n  InboundCalls: boolean;\n  OutboundCalls: boolean;\n  UseCustomTTSVoices?: boolean;\n}\nexport interface AWSConnectInstanceStorageConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InstanceArn: string;\n    KinesisFirehoseConfig?: AWSConnectInstanceStorageConfig1;\n    KinesisStreamConfig?: AWSConnectInstanceStorageConfig2;\n    KinesisVideoStreamConfig?: AWSConnectInstanceStorageConfig3;\n    ResourceType: string;\n    S3Config?: AWSConnectInstanceStorageConfig5;\n    StorageType: string;\n  };\n  Type: 'AWS::Connect::InstanceStorageConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectInstanceStorageConfig1 {\n  FirehoseArn: string;\n}\nexport interface AWSConnectInstanceStorageConfig2 {\n  StreamArn: string;\n}\nexport interface AWSConnectInstanceStorageConfig3 {\n  EncryptionConfig?: AWSConnectInstanceStorageConfig4;\n  Prefix: string;\n  RetentionPeriodHours: number;\n}\nexport interface AWSConnectInstanceStorageConfig4 {\n  EncryptionType: string;\n  KeyId: string;\n}\nexport interface AWSConnectInstanceStorageConfig5 {\n  BucketName: string;\n  BucketPrefix: string;\n  EncryptionConfig?: AWSConnectInstanceStorageConfig4;\n}\nexport interface AWSConnectPhoneNumber {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CountryCode: string;\n    Description?: string;\n    Prefix?: string;\n    Tags?: Tag[];\n    TargetArn: string;\n    Type: string;\n  };\n  Type: 'AWS::Connect::PhoneNumber';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectQuickConnect {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    InstanceArn: string;\n    Name: string;\n    QuickConnectConfig: AWSConnectQuickConnect1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Connect::QuickConnect';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectQuickConnect1 {\n  PhoneConfig?: AWSConnectQuickConnect2;\n  QueueConfig?: AWSConnectQuickConnect3;\n  QuickConnectType: string;\n  UserConfig?: AWSConnectQuickConnect4;\n}\nexport interface AWSConnectQuickConnect2 {\n  PhoneNumber: string;\n}\nexport interface AWSConnectQuickConnect3 {\n  ContactFlowArn: string;\n  QueueArn: string;\n}\nexport interface AWSConnectQuickConnect4 {\n  ContactFlowArn: string;\n  UserArn: string;\n}\nexport interface AWSConnectRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Actions: AWSConnectRule1;\n    Function: string;\n    InstanceArn: string;\n    Name: string;\n    PublishStatus: string;\n    Tags?: Tag[];\n    TriggerEventSource: AWSConnectRule7;\n  };\n  Type: 'AWS::Connect::Rule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectRule1 {\n  AssignContactCategoryActions?: {\n    [k: string]: unknown;\n  }[];\n  EventBridgeActions?: AWSConnectRule2[];\n  SendNotificationActions?: AWSConnectRule3[];\n  TaskActions?: AWSConnectRule5[];\n}\nexport interface AWSConnectRule2 {\n  Name: string;\n}\nexport interface AWSConnectRule3 {\n  Content: string;\n  ContentType: string;\n  DeliveryMethod: string;\n  Recipient: AWSConnectRule4;\n  Subject?: string;\n}\nexport interface AWSConnectRule4 {\n  UserArns?: string[];\n  UserTags?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSConnectRule5 {\n  ContactFlowArn: string;\n  Description?: string;\n  Name: string;\n  References?: {\n    [k: string]: AWSConnectRule6;\n  };\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSConnectRule6 {\n  Type: string;\n  Value: string;\n}\nexport interface AWSConnectRule7 {\n  EventSourceName: string;\n  IntegrationAssociationArn?: string;\n}\nexport interface AWSConnectTaskTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClientToken?: string;\n    Constraints?: AWSConnectTaskTemplate1;\n    ContactFlowArn?: string;\n    Defaults?: AWSConnectTaskTemplate6[];\n    Description?: string;\n    Fields?: AWSConnectTaskTemplate7[];\n    InstanceArn: string;\n    Name?: string;\n    Status?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Connect::TaskTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectTaskTemplate1 {\n  InvisibleFields?: AWSConnectTaskTemplate2[];\n  ReadOnlyFields?: AWSConnectTaskTemplate4[];\n  RequiredFields?: AWSConnectTaskTemplate5[];\n}\nexport interface AWSConnectTaskTemplate2 {\n  Id: AWSConnectTaskTemplate3;\n}\nexport interface AWSConnectTaskTemplate3 {\n  Name: string;\n}\nexport interface AWSConnectTaskTemplate4 {\n  Id: AWSConnectTaskTemplate3;\n}\nexport interface AWSConnectTaskTemplate5 {\n  Id: AWSConnectTaskTemplate3;\n}\nexport interface AWSConnectTaskTemplate6 {\n  DefaultValue: string;\n  Id: AWSConnectTaskTemplate3;\n}\nexport interface AWSConnectTaskTemplate7 {\n  Description?: string;\n  Id: AWSConnectTaskTemplate3;\n  SingleSelectOptions?: string[];\n  Type: string;\n}\nexport interface AWSConnectUser {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DirectoryUserId?: string;\n    HierarchyGroupArn?: string;\n    IdentityInfo?: AWSConnectUser1;\n    InstanceArn: string;\n    Password?: string;\n    PhoneConfig: AWSConnectUser2;\n    RoutingProfileArn: string;\n    SecurityProfileArns: string[];\n    Tags?: Tag[];\n    Username: string;\n  };\n  Type: 'AWS::Connect::User';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectUser1 {\n  Email?: string;\n  FirstName?: string;\n  LastName?: string;\n  Mobile?: string;\n  SecondaryEmail?: string;\n}\nexport interface AWSConnectUser2 {\n  AfterContactWorkTimeLimit?: number;\n  AutoAccept?: boolean;\n  DeskPhoneNumber?: string;\n  PhoneType: string;\n}\nexport interface AWSConnectUserHierarchyGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InstanceArn: string;\n    Name: string;\n    ParentGroupArn?: string;\n  };\n  Type: 'AWS::Connect::UserHierarchyGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectCampaignsCampaign {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectInstanceArn: string;\n    DialerConfig: AWSConnectCampaignsCampaign1;\n    Name: string;\n    OutboundCallConfig: AWSConnectCampaignsCampaign4;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ConnectCampaigns::Campaign';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSConnectCampaignsCampaign1 {\n  PredictiveDialerConfig?: AWSConnectCampaignsCampaign2;\n  ProgressiveDialerConfig?: AWSConnectCampaignsCampaign3;\n}\nexport interface AWSConnectCampaignsCampaign2 {\n  BandwidthAllocation: number;\n}\nexport interface AWSConnectCampaignsCampaign3 {\n  BandwidthAllocation: number;\n}\nexport interface AWSConnectCampaignsCampaign4 {\n  ConnectContactFlowArn: string;\n  ConnectQueueArn: string;\n  ConnectSourcePhoneNumber?: string;\n}\nexport interface AWSControlTowerEnabledControl {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ControlIdentifier: string;\n    TargetIdentifier: string;\n  };\n  Type: 'AWS::ControlTower::EnabledControl';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCustomerProfilesDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeadLetterQueueUrl?: string;\n    DefaultEncryptionKey?: string;\n    DefaultExpirationDays?: number;\n    DomainName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::CustomerProfiles::Domain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCustomerProfilesIntegration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DomainName: string;\n    FlowDefinition?: AWSCustomerProfilesIntegration1;\n    ObjectTypeName?: string;\n    ObjectTypeNames?: AWSCustomerProfilesIntegration16[];\n    Tags?: Tag[];\n    Uri?: string;\n  };\n  Type: 'AWS::CustomerProfiles::Integration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCustomerProfilesIntegration1 {\n  Description?: string;\n  FlowName: string;\n  KmsArn: string;\n  SourceFlowConfig: AWSCustomerProfilesIntegration2;\n  Tasks: AWSCustomerProfilesIntegration10[];\n  TriggerConfig: AWSCustomerProfilesIntegration13;\n}\nexport interface AWSCustomerProfilesIntegration2 {\n  ConnectorProfileName?: string;\n  ConnectorType: string;\n  IncrementalPullConfig?: AWSCustomerProfilesIntegration3;\n  SourceConnectorProperties: AWSCustomerProfilesIntegration4;\n}\nexport interface AWSCustomerProfilesIntegration3 {\n  DatetimeTypeFieldName?: string;\n}\nexport interface AWSCustomerProfilesIntegration4 {\n  Marketo?: AWSCustomerProfilesIntegration5;\n  S3?: AWSCustomerProfilesIntegration6;\n  Salesforce?: AWSCustomerProfilesIntegration7;\n  ServiceNow?: AWSCustomerProfilesIntegration8;\n  Zendesk?: AWSCustomerProfilesIntegration9;\n}\nexport interface AWSCustomerProfilesIntegration5 {\n  Object: string;\n}\nexport interface AWSCustomerProfilesIntegration6 {\n  BucketName: string;\n  BucketPrefix?: string;\n}\nexport interface AWSCustomerProfilesIntegration7 {\n  EnableDynamicFieldUpdate?: boolean;\n  IncludeDeletedRecords?: boolean;\n  Object: string;\n}\nexport interface AWSCustomerProfilesIntegration8 {\n  Object: string;\n}\nexport interface AWSCustomerProfilesIntegration9 {\n  Object: string;\n}\nexport interface AWSCustomerProfilesIntegration10 {\n  ConnectorOperator?: AWSCustomerProfilesIntegration11;\n  DestinationField?: string;\n  SourceFields: string[];\n  TaskProperties?: AWSCustomerProfilesIntegration12[];\n  TaskType: string;\n}\nexport interface AWSCustomerProfilesIntegration11 {\n  Marketo?: string;\n  S3?: string;\n  Salesforce?: string;\n  ServiceNow?: string;\n  Zendesk?: string;\n}\nexport interface AWSCustomerProfilesIntegration12 {\n  OperatorPropertyKey: string;\n  Property: string;\n}\nexport interface AWSCustomerProfilesIntegration13 {\n  TriggerProperties?: AWSCustomerProfilesIntegration14;\n  TriggerType: string;\n}\nexport interface AWSCustomerProfilesIntegration14 {\n  Scheduled?: AWSCustomerProfilesIntegration15;\n}\nexport interface AWSCustomerProfilesIntegration15 {\n  DataPullMode?: string;\n  FirstExecutionFrom?: number;\n  ScheduleEndTime?: number;\n  ScheduleExpression: string;\n  ScheduleOffset?: number;\n  ScheduleStartTime?: number;\n  Timezone?: string;\n}\nexport interface AWSCustomerProfilesIntegration16 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSCustomerProfilesObjectType {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowProfileCreation?: boolean;\n    Description?: string;\n    DomainName: string;\n    EncryptionKey?: string;\n    ExpirationDays?: number;\n    Fields?: AWSCustomerProfilesObjectType1[];\n    Keys?: AWSCustomerProfilesObjectType3[];\n    ObjectTypeName?: string;\n    Tags?: Tag[];\n    TemplateId?: string;\n  };\n  Type: 'AWS::CustomerProfiles::ObjectType';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSCustomerProfilesObjectType1 {\n  Name?: string;\n  ObjectTypeField?: AWSCustomerProfilesObjectType2;\n}\nexport interface AWSCustomerProfilesObjectType2 {\n  ContentType?: string;\n  Source?: string;\n  Target?: string;\n}\nexport interface AWSCustomerProfilesObjectType3 {\n  Name?: string;\n  ObjectTypeKeyList?: AWSCustomerProfilesObjectType4[];\n}\nexport interface AWSCustomerProfilesObjectType4 {\n  FieldNames?: string[];\n  StandardIdentifiers?: string[];\n}\nexport interface AWSDAXCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AvailabilityZones?: string[];\n    ClusterEndpointEncryptionType?: string;\n    ClusterName?: string;\n    Description?: string;\n    IAMRoleARN: string;\n    NodeType: string;\n    NotificationTopicARN?: string;\n    ParameterGroupName?: string;\n    PreferredMaintenanceWindow?: string;\n    ReplicationFactor: number;\n    SSESpecification?: AWSDAXCluster1;\n    SecurityGroupIds?: string[];\n    SubnetGroupName?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::DAX::Cluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDAXCluster1 {\n  SSEEnabled?: boolean;\n}\nexport interface AWSDAXParameterGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    ParameterGroupName?: string;\n    ParameterNameValues?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::DAX::ParameterGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDAXSubnetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    SubnetGroupName?: string;\n    SubnetIds: string[];\n  };\n  Type: 'AWS::DAX::SubnetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDLMLifecyclePolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    ExecutionRoleArn?: string;\n    PolicyDetails?: AWSDLMLifecyclePolicy1;\n    State?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DLM::LifecyclePolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDLMLifecyclePolicy1 {\n  Actions?: AWSDLMLifecyclePolicy2[];\n  EventSource?: AWSDLMLifecyclePolicy6;\n  Parameters?: AWSDLMLifecyclePolicy8;\n  PolicyType?: string;\n  ResourceLocations?: string[];\n  ResourceTypes?: string[];\n  Schedules?: AWSDLMLifecyclePolicy9[];\n  TargetTags?: Tag[];\n}\nexport interface AWSDLMLifecyclePolicy2 {\n  CrossRegionCopy: AWSDLMLifecyclePolicy3[];\n  Name: string;\n}\nexport interface AWSDLMLifecyclePolicy3 {\n  EncryptionConfiguration: AWSDLMLifecyclePolicy4;\n  RetainRule?: AWSDLMLifecyclePolicy5;\n  Target: string;\n}\nexport interface AWSDLMLifecyclePolicy4 {\n  CmkArn?: string;\n  Encrypted: boolean;\n}\nexport interface AWSDLMLifecyclePolicy5 {\n  Interval: number;\n  IntervalUnit: string;\n}\nexport interface AWSDLMLifecyclePolicy6 {\n  Parameters?: AWSDLMLifecyclePolicy7;\n  Type: string;\n}\nexport interface AWSDLMLifecyclePolicy7 {\n  DescriptionRegex?: string;\n  EventType: string;\n  SnapshotOwner: string[];\n}\nexport interface AWSDLMLifecyclePolicy8 {\n  ExcludeBootVolume?: boolean;\n  ExcludeDataVolumeTags?: Tag[];\n  NoReboot?: boolean;\n}\nexport interface AWSDLMLifecyclePolicy9 {\n  ArchiveRule?: AWSDLMLifecyclePolicy10;\n  CopyTags?: boolean;\n  CreateRule?: AWSDLMLifecyclePolicy13;\n  CrossRegionCopyRules?: AWSDLMLifecyclePolicy14[];\n  DeprecateRule?: AWSDLMLifecyclePolicy16;\n  FastRestoreRule?: AWSDLMLifecyclePolicy17;\n  Name?: string;\n  RetainRule?: AWSDLMLifecyclePolicy18;\n  ShareRules?: AWSDLMLifecyclePolicy19[];\n  TagsToAdd?: Tag[];\n  VariableTags?: Tag[];\n}\nexport interface AWSDLMLifecyclePolicy10 {\n  RetainRule: AWSDLMLifecyclePolicy11;\n}\nexport interface AWSDLMLifecyclePolicy11 {\n  RetentionArchiveTier: AWSDLMLifecyclePolicy12;\n}\nexport interface AWSDLMLifecyclePolicy12 {\n  Count?: number;\n  Interval?: number;\n  IntervalUnit?: string;\n}\nexport interface AWSDLMLifecyclePolicy13 {\n  CronExpression?: string;\n  Interval?: number;\n  IntervalUnit?: string;\n  Location?: string;\n  Times?: string[];\n}\nexport interface AWSDLMLifecyclePolicy14 {\n  CmkArn?: string;\n  CopyTags?: boolean;\n  DeprecateRule?: AWSDLMLifecyclePolicy15;\n  Encrypted: boolean;\n  RetainRule?: AWSDLMLifecyclePolicy5;\n  Target?: string;\n  TargetRegion?: string;\n}\nexport interface AWSDLMLifecyclePolicy15 {\n  Interval: number;\n  IntervalUnit: string;\n}\nexport interface AWSDLMLifecyclePolicy16 {\n  Count?: number;\n  Interval?: number;\n  IntervalUnit?: string;\n}\nexport interface AWSDLMLifecyclePolicy17 {\n  AvailabilityZones?: string[];\n  Count?: number;\n  Interval?: number;\n  IntervalUnit?: string;\n}\nexport interface AWSDLMLifecyclePolicy18 {\n  Count?: number;\n  Interval?: number;\n  IntervalUnit?: string;\n}\nexport interface AWSDLMLifecyclePolicy19 {\n  TargetAccounts?: string[];\n  UnshareInterval?: number;\n  UnshareIntervalUnit?: string;\n}\nexport interface AWSDMSCertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CertificateIdentifier?: string;\n    CertificatePem?: string;\n    CertificateWallet?: string;\n  };\n  Type: 'AWS::DMS::Certificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDMSEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CertificateArn?: string;\n    DatabaseName?: string;\n    DocDbSettings?: AWSDMSEndpoint1;\n    DynamoDbSettings?: AWSDMSEndpoint2;\n    ElasticsearchSettings?: AWSDMSEndpoint3;\n    EndpointIdentifier?: string;\n    EndpointType: string;\n    EngineName: string;\n    ExtraConnectionAttributes?: string;\n    GcpMySQLSettings?: AWSDMSEndpoint4;\n    IbmDb2Settings?: AWSDMSEndpoint5;\n    KafkaSettings?: AWSDMSEndpoint6;\n    KinesisSettings?: AWSDMSEndpoint7;\n    KmsKeyId?: string;\n    MicrosoftSqlServerSettings?: AWSDMSEndpoint8;\n    MongoDbSettings?: AWSDMSEndpoint9;\n    MySqlSettings?: AWSDMSEndpoint10;\n    NeptuneSettings?: AWSDMSEndpoint11;\n    OracleSettings?: AWSDMSEndpoint12;\n    Password?: string;\n    Port?: number;\n    PostgreSqlSettings?: AWSDMSEndpoint13;\n    RedisSettings?: AWSDMSEndpoint14;\n    RedshiftSettings?: AWSDMSEndpoint15;\n    ResourceIdentifier?: string;\n    S3Settings?: AWSDMSEndpoint16;\n    ServerName?: string;\n    SslMode?: string;\n    SybaseSettings?: AWSDMSEndpoint17;\n    Tags?: Tag[];\n    Username?: string;\n  };\n  Type: 'AWS::DMS::Endpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDMSEndpoint1 {\n  DocsToInvestigate?: number;\n  ExtractDocId?: boolean;\n  NestingLevel?: string;\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerSecretId?: string;\n}\nexport interface AWSDMSEndpoint2 {\n  ServiceAccessRoleArn?: string;\n}\nexport interface AWSDMSEndpoint3 {\n  EndpointUri?: string;\n  ErrorRetryDuration?: number;\n  FullLoadErrorPercentage?: number;\n  ServiceAccessRoleArn?: string;\n}\nexport interface AWSDMSEndpoint4 {\n  AfterConnectScript?: string;\n  CleanSourceMetadataOnMismatch?: boolean;\n  DatabaseName?: string;\n  EventsPollInterval?: number;\n  MaxFileSize?: number;\n  ParallelLoadThreads?: number;\n  Password?: string;\n  Port?: number;\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerSecretId?: string;\n  ServerName?: string;\n  ServerTimezone?: string;\n  Username?: string;\n}\nexport interface AWSDMSEndpoint5 {\n  CurrentLsn?: string;\n  MaxKBytesPerRead?: number;\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerSecretId?: string;\n  SetDataCaptureChanges?: boolean;\n}\nexport interface AWSDMSEndpoint6 {\n  Broker?: string;\n  IncludeControlDetails?: boolean;\n  IncludeNullAndEmpty?: boolean;\n  IncludePartitionValue?: boolean;\n  IncludeTableAlterOperations?: boolean;\n  IncludeTransactionDetails?: boolean;\n  MessageFormat?: string;\n  MessageMaxBytes?: number;\n  NoHexPrefix?: boolean;\n  PartitionIncludeSchemaTable?: boolean;\n  SaslPassword?: string;\n  SaslUserName?: string;\n  SecurityProtocol?: string;\n  SslCaCertificateArn?: string;\n  SslClientCertificateArn?: string;\n  SslClientKeyArn?: string;\n  SslClientKeyPassword?: string;\n  Topic?: string;\n}\nexport interface AWSDMSEndpoint7 {\n  IncludeControlDetails?: boolean;\n  IncludeNullAndEmpty?: boolean;\n  IncludePartitionValue?: boolean;\n  IncludeTableAlterOperations?: boolean;\n  IncludeTransactionDetails?: boolean;\n  MessageFormat?: string;\n  NoHexPrefix?: boolean;\n  PartitionIncludeSchemaTable?: boolean;\n  ServiceAccessRoleArn?: string;\n  StreamArn?: string;\n}\nexport interface AWSDMSEndpoint8 {\n  BcpPacketSize?: number;\n  ControlTablesFileGroup?: string;\n  QuerySingleAlwaysOnNode?: boolean;\n  ReadBackupOnly?: boolean;\n  SafeguardPolicy?: string;\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerSecretId?: string;\n  UseBcpFullLoad?: boolean;\n  UseThirdPartyBackupDevice?: boolean;\n}\nexport interface AWSDMSEndpoint9 {\n  AuthMechanism?: string;\n  AuthSource?: string;\n  AuthType?: string;\n  DatabaseName?: string;\n  DocsToInvestigate?: string;\n  ExtractDocId?: string;\n  NestingLevel?: string;\n  Password?: string;\n  Port?: number;\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerSecretId?: string;\n  ServerName?: string;\n  Username?: string;\n}\nexport interface AWSDMSEndpoint10 {\n  AfterConnectScript?: string;\n  CleanSourceMetadataOnMismatch?: boolean;\n  EventsPollInterval?: number;\n  MaxFileSize?: number;\n  ParallelLoadThreads?: number;\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerSecretId?: string;\n  ServerTimezone?: string;\n  TargetDbType?: string;\n}\nexport interface AWSDMSEndpoint11 {\n  ErrorRetryDuration?: number;\n  IamAuthEnabled?: boolean;\n  MaxFileSize?: number;\n  MaxRetryCount?: number;\n  S3BucketFolder?: string;\n  S3BucketName?: string;\n  ServiceAccessRoleArn?: string;\n}\nexport interface AWSDMSEndpoint12 {\n  AccessAlternateDirectly?: boolean;\n  AddSupplementalLogging?: boolean;\n  AdditionalArchivedLogDestId?: number;\n  AllowSelectNestedTables?: boolean;\n  ArchivedLogDestId?: number;\n  ArchivedLogsOnly?: boolean;\n  AsmPassword?: string;\n  AsmServer?: string;\n  AsmUser?: string;\n  CharLengthSemantics?: string;\n  DirectPathNoLog?: boolean;\n  DirectPathParallelLoad?: boolean;\n  EnableHomogenousTablespace?: boolean;\n  ExtraArchivedLogDestIds?: number[];\n  FailTasksOnLobTruncation?: boolean;\n  NumberDatatypeScale?: number;\n  OraclePathPrefix?: string;\n  ParallelAsmReadThreads?: number;\n  ReadAheadBlocks?: number;\n  ReadTableSpaceName?: boolean;\n  ReplacePathPrefix?: boolean;\n  RetryInterval?: number;\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerOracleAsmAccessRoleArn?: string;\n  SecretsManagerOracleAsmSecretId?: string;\n  SecretsManagerSecretId?: string;\n  SecurityDbEncryption?: string;\n  SecurityDbEncryptionName?: string;\n  SpatialDataOptionToGeoJsonFunctionName?: string;\n  StandbyDelayTime?: number;\n  UseAlternateFolderForOnline?: boolean;\n  UseBFile?: boolean;\n  UseDirectPathFullLoad?: boolean;\n  UseLogminerReader?: boolean;\n  UsePathPrefix?: string;\n}\nexport interface AWSDMSEndpoint13 {\n  AfterConnectScript?: string;\n  CaptureDdls?: boolean;\n  DdlArtifactsSchema?: string;\n  ExecuteTimeout?: number;\n  FailTasksOnLobTruncation?: boolean;\n  HeartbeatEnable?: boolean;\n  HeartbeatFrequency?: number;\n  HeartbeatSchema?: string;\n  MaxFileSize?: number;\n  PluginName?: string;\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerSecretId?: string;\n  SlotName?: string;\n}\nexport interface AWSDMSEndpoint14 {\n  AuthPassword?: string;\n  AuthType?: string;\n  AuthUserName?: string;\n  Port?: number;\n  ServerName?: string;\n  SslCaCertificateArn?: string;\n  SslSecurityProtocol?: string;\n}\nexport interface AWSDMSEndpoint15 {\n  AcceptAnyDate?: boolean;\n  AfterConnectScript?: string;\n  BucketFolder?: string;\n  BucketName?: string;\n  CaseSensitiveNames?: boolean;\n  CompUpdate?: boolean;\n  ConnectionTimeout?: number;\n  DateFormat?: string;\n  EmptyAsNull?: boolean;\n  EncryptionMode?: string;\n  ExplicitIds?: boolean;\n  FileTransferUploadStreams?: number;\n  LoadTimeout?: number;\n  MaxFileSize?: number;\n  RemoveQuotes?: boolean;\n  ReplaceChars?: string;\n  ReplaceInvalidChars?: string;\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerSecretId?: string;\n  ServerSideEncryptionKmsKeyId?: string;\n  ServiceAccessRoleArn?: string;\n  TimeFormat?: string;\n  TrimBlanks?: boolean;\n  TruncateColumns?: boolean;\n  WriteBufferSize?: number;\n}\nexport interface AWSDMSEndpoint16 {\n  AddColumnName?: boolean;\n  BucketFolder?: string;\n  BucketName?: string;\n  CannedAclForObjects?: string;\n  CdcInsertsAndUpdates?: boolean;\n  CdcInsertsOnly?: boolean;\n  CdcMaxBatchInterval?: number;\n  CdcMinFileSize?: number;\n  CdcPath?: string;\n  CompressionType?: string;\n  CsvDelimiter?: string;\n  CsvNoSupValue?: string;\n  CsvNullValue?: string;\n  CsvRowDelimiter?: string;\n  DataFormat?: string;\n  DataPageSize?: number;\n  DatePartitionDelimiter?: string;\n  DatePartitionEnabled?: boolean;\n  DatePartitionSequence?: string;\n  DatePartitionTimezone?: string;\n  DictPageSizeLimit?: number;\n  EnableStatistics?: boolean;\n  EncodingType?: string;\n  EncryptionMode?: string;\n  ExternalTableDefinition?: string;\n  IgnoreHeaderRows?: number;\n  IncludeOpForFullLoad?: boolean;\n  MaxFileSize?: number;\n  ParquetTimestampInMillisecond?: boolean;\n  ParquetVersion?: string;\n  PreserveTransactions?: boolean;\n  Rfc4180?: boolean;\n  RowGroupLength?: number;\n  ServerSideEncryptionKmsKeyId?: string;\n  ServiceAccessRoleArn?: string;\n  TimestampColumnName?: string;\n  UseCsvNoSupValue?: boolean;\n  UseTaskStartTimeForFullLoadTimestamp?: boolean;\n}\nexport interface AWSDMSEndpoint17 {\n  SecretsManagerAccessRoleArn?: string;\n  SecretsManagerSecretId?: string;\n}\nexport interface AWSDMSEventSubscription {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Enabled?: boolean;\n    EventCategories?: string[];\n    SnsTopicArn: string;\n    SourceIds?: string[];\n    SourceType?: string;\n    SubscriptionName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DMS::EventSubscription';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDMSReplicationInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllocatedStorage?: number;\n    AllowMajorVersionUpgrade?: boolean;\n    AutoMinorVersionUpgrade?: boolean;\n    AvailabilityZone?: string;\n    EngineVersion?: string;\n    KmsKeyId?: string;\n    MultiAZ?: boolean;\n    PreferredMaintenanceWindow?: string;\n    PubliclyAccessible?: boolean;\n    ReplicationInstanceClass: string;\n    ReplicationInstanceIdentifier?: string;\n    ReplicationSubnetGroupIdentifier?: string;\n    ResourceIdentifier?: string;\n    Tags?: Tag[];\n    VpcSecurityGroupIds?: string[];\n  };\n  Type: 'AWS::DMS::ReplicationInstance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDMSReplicationSubnetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ReplicationSubnetGroupDescription: string;\n    ReplicationSubnetGroupIdentifier?: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DMS::ReplicationSubnetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDMSReplicationTask {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CdcStartPosition?: string;\n    CdcStartTime?: number;\n    CdcStopPosition?: string;\n    MigrationType: string;\n    ReplicationInstanceArn: string;\n    ReplicationTaskIdentifier?: string;\n    ReplicationTaskSettings?: string;\n    ResourceIdentifier?: string;\n    SourceEndpointArn: string;\n    TableMappings: string;\n    Tags?: Tag[];\n    TargetEndpointArn: string;\n    TaskData?: string;\n  };\n  Type: 'AWS::DMS::ReplicationTask';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataBrewDataset {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Format?: string;\n    FormatOptions?: AWSDataBrewDataset1;\n    Input: AWSDataBrewDataset5;\n    Name: string;\n    PathOptions?: AWSDataBrewDataset10;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataBrew::Dataset';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataBrewDataset1 {\n  Csv?: AWSDataBrewDataset2;\n  Excel?: AWSDataBrewDataset3;\n  Json?: AWSDataBrewDataset4;\n}\nexport interface AWSDataBrewDataset2 {\n  Delimiter?: string;\n  HeaderRow?: boolean;\n}\nexport interface AWSDataBrewDataset3 {\n  HeaderRow?: boolean;\n  SheetIndexes?: number[];\n  SheetNames?: string[];\n}\nexport interface AWSDataBrewDataset4 {\n  MultiLine?: boolean;\n}\nexport interface AWSDataBrewDataset5 {\n  DataCatalogInputDefinition?: AWSDataBrewDataset6;\n  DatabaseInputDefinition?: AWSDataBrewDataset8;\n  Metadata?: AWSDataBrewDataset9;\n  S3InputDefinition?: AWSDataBrewDataset7;\n}\nexport interface AWSDataBrewDataset6 {\n  CatalogId?: string;\n  DatabaseName?: string;\n  TableName?: string;\n  TempDirectory?: AWSDataBrewDataset7;\n}\nexport interface AWSDataBrewDataset7 {\n  Bucket: string;\n  Key?: string;\n}\nexport interface AWSDataBrewDataset8 {\n  DatabaseTableName?: string;\n  GlueConnectionName: string;\n  QueryString?: string;\n  TempDirectory?: AWSDataBrewDataset7;\n}\nexport interface AWSDataBrewDataset9 {\n  SourceArn?: string;\n}\nexport interface AWSDataBrewDataset10 {\n  FilesLimit?: AWSDataBrewDataset11;\n  LastModifiedDateCondition?: AWSDataBrewDataset12;\n  Parameters?: AWSDataBrewDataset14[];\n}\nexport interface AWSDataBrewDataset11 {\n  MaxFiles: number;\n  Order?: string;\n  OrderedBy?: string;\n}\nexport interface AWSDataBrewDataset12 {\n  Expression: string;\n  ValuesMap: AWSDataBrewDataset13[];\n}\nexport interface AWSDataBrewDataset13 {\n  Value: string;\n  ValueReference: string;\n}\nexport interface AWSDataBrewDataset14 {\n  DatasetParameter: AWSDataBrewDataset15;\n  PathParameterName: string;\n}\nexport interface AWSDataBrewDataset15 {\n  CreateColumn?: boolean;\n  DatetimeOptions?: AWSDataBrewDataset16;\n  Filter?: AWSDataBrewDataset12;\n  Name: string;\n  Type: string;\n}\nexport interface AWSDataBrewDataset16 {\n  Format: string;\n  LocaleCode?: string;\n  TimezoneOffset?: string;\n}\nexport interface AWSDataBrewJob {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataCatalogOutputs?: AWSDataBrewJob1[];\n    DatabaseOutputs?: AWSDataBrewJob5[];\n    DatasetName?: string;\n    EncryptionKeyArn?: string;\n    EncryptionMode?: string;\n    JobSample?: AWSDataBrewJob6;\n    LogSubscription?: string;\n    MaxCapacity?: number;\n    MaxRetries?: number;\n    Name: string;\n    OutputLocation?: AWSDataBrewJob7;\n    Outputs?: AWSDataBrewJob8[];\n    ProfileConfiguration?: AWSDataBrewJob11;\n    ProjectName?: string;\n    Recipe?: AWSDataBrewJob18;\n    RoleArn: string;\n    Tags?: Tag[];\n    Timeout?: number;\n    Type: string;\n    ValidationConfigurations?: AWSDataBrewJob19[];\n  };\n  Type: 'AWS::DataBrew::Job';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataBrewJob1 {\n  CatalogId?: string;\n  DatabaseName: string;\n  DatabaseOptions?: AWSDataBrewJob2;\n  Overwrite?: boolean;\n  S3Options?: AWSDataBrewJob4;\n  TableName: string;\n}\nexport interface AWSDataBrewJob2 {\n  TableName: string;\n  TempDirectory?: AWSDataBrewJob3;\n}\nexport interface AWSDataBrewJob3 {\n  Bucket: string;\n  BucketOwner?: string;\n  Key?: string;\n}\nexport interface AWSDataBrewJob4 {\n  Location: AWSDataBrewJob3;\n}\nexport interface AWSDataBrewJob5 {\n  DatabaseOptions: AWSDataBrewJob2;\n  DatabaseOutputMode?: string;\n  GlueConnectionName: string;\n}\nexport interface AWSDataBrewJob6 {\n  Mode?: string;\n  Size?: number;\n}\nexport interface AWSDataBrewJob7 {\n  Bucket: string;\n  BucketOwner?: string;\n  Key?: string;\n}\nexport interface AWSDataBrewJob8 {\n  CompressionFormat?: string;\n  Format?: string;\n  FormatOptions?: AWSDataBrewJob9;\n  Location: AWSDataBrewJob3;\n  MaxOutputFiles?: number;\n  Overwrite?: boolean;\n  PartitionColumns?: string[];\n}\nexport interface AWSDataBrewJob9 {\n  Csv?: AWSDataBrewJob10;\n}\nexport interface AWSDataBrewJob10 {\n  Delimiter?: string;\n}\nexport interface AWSDataBrewJob11 {\n  ColumnStatisticsConfigurations?: AWSDataBrewJob12[];\n  DatasetStatisticsConfiguration?: AWSDataBrewJob14;\n  EntityDetectorConfiguration?: AWSDataBrewJob16;\n  ProfileColumns?: AWSDataBrewJob13[];\n}\nexport interface AWSDataBrewJob12 {\n  Selectors?: AWSDataBrewJob13[];\n  Statistics: AWSDataBrewJob14;\n}\nexport interface AWSDataBrewJob13 {\n  Name?: string;\n  Regex?: string;\n}\nexport interface AWSDataBrewJob14 {\n  IncludedStatistics?: string[];\n  Overrides?: AWSDataBrewJob15[];\n}\nexport interface AWSDataBrewJob15 {\n  Parameters: {\n    [k: string]: unknown;\n  };\n  Statistic: string;\n}\nexport interface AWSDataBrewJob16 {\n  AllowedStatistics?: AWSDataBrewJob17;\n  EntityTypes: string[];\n}\nexport interface AWSDataBrewJob17 {\n  Statistics: string[];\n}\nexport interface AWSDataBrewJob18 {\n  Name: string;\n  Version?: string;\n}\nexport interface AWSDataBrewJob19 {\n  RulesetArn: string;\n  ValidationMode?: string;\n}\nexport interface AWSDataBrewProject {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DatasetName: string;\n    Name: string;\n    RecipeName: string;\n    RoleArn: string;\n    Sample?: AWSDataBrewProject1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataBrew::Project';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataBrewProject1 {\n  Size?: number;\n  Type: string;\n}\nexport interface AWSDataBrewRecipe {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Steps: AWSDataBrewRecipe1[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataBrew::Recipe';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataBrewRecipe1 {\n  Action: AWSDataBrewRecipe2;\n  ConditionExpressions?: AWSDataBrewRecipe8[];\n}\nexport interface AWSDataBrewRecipe2 {\n  Operation: string;\n  Parameters?: AWSDataBrewRecipe3;\n}\nexport interface AWSDataBrewRecipe3 {\n  AggregateFunction?: string;\n  Base?: string;\n  CaseStatement?: string;\n  CategoryMap?: string;\n  CharsToRemove?: string;\n  CollapseConsecutiveWhitespace?: string;\n  ColumnDataType?: string;\n  ColumnRange?: string;\n  Count?: string;\n  CustomCharacters?: string;\n  CustomStopWords?: string;\n  CustomValue?: string;\n  DatasetsColumns?: string;\n  DateAddValue?: string;\n  DateTimeFormat?: string;\n  DateTimeParameters?: string;\n  DeleteOtherRows?: string;\n  Delimiter?: string;\n  EndPattern?: string;\n  EndPosition?: string;\n  EndValue?: string;\n  ExpandContractions?: string;\n  Exponent?: string;\n  FalseString?: string;\n  GroupByAggFunctionOptions?: string;\n  GroupByColumns?: string;\n  HiddenColumns?: string;\n  IgnoreCase?: string;\n  IncludeInSplit?: string;\n  Input?: AWSDataBrewRecipe4;\n  Interval?: string;\n  IsText?: string;\n  JoinKeys?: string;\n  JoinType?: string;\n  LeftColumns?: string;\n  Limit?: string;\n  LowerBound?: string;\n  MapType?: string;\n  ModeType?: string;\n  MultiLine?: boolean;\n  NumRows?: string;\n  NumRowsAfter?: string;\n  NumRowsBefore?: string;\n  OrderByColumn?: string;\n  OrderByColumns?: string;\n  Other?: string;\n  Pattern?: string;\n  PatternOption1?: string;\n  PatternOption2?: string;\n  PatternOptions?: string;\n  Period?: string;\n  Position?: string;\n  RemoveAllPunctuation?: string;\n  RemoveAllQuotes?: string;\n  RemoveAllWhitespace?: string;\n  RemoveCustomCharacters?: string;\n  RemoveCustomValue?: string;\n  RemoveLeadingAndTrailingPunctuation?: string;\n  RemoveLeadingAndTrailingQuotes?: string;\n  RemoveLeadingAndTrailingWhitespace?: string;\n  RemoveLetters?: string;\n  RemoveNumbers?: string;\n  RemoveSourceColumn?: string;\n  RemoveSpecialCharacters?: string;\n  RightColumns?: string;\n  SampleSize?: string;\n  SampleType?: string;\n  SecondInput?: string;\n  SecondaryInputs?: AWSDataBrewRecipe7[];\n  SheetIndexes?: number[];\n  SheetNames?: string[];\n  SourceColumn?: string;\n  SourceColumn1?: string;\n  SourceColumn2?: string;\n  SourceColumns?: string;\n  StartColumnIndex?: string;\n  StartPattern?: string;\n  StartPosition?: string;\n  StartValue?: string;\n  StemmingMode?: string;\n  StepCount?: string;\n  StepIndex?: string;\n  StopWordsMode?: string;\n  Strategy?: string;\n  TargetColumn?: string;\n  TargetColumnNames?: string;\n  TargetDateFormat?: string;\n  TargetIndex?: string;\n  TimeZone?: string;\n  TokenizerPattern?: string;\n  TrueString?: string;\n  UdfLang?: string;\n  Units?: string;\n  UnpivotColumn?: string;\n  UpperBound?: string;\n  UseNewDataFrame?: string;\n  Value?: string;\n  Value1?: string;\n  Value2?: string;\n  ValueColumn?: string;\n  ViewFrame?: string;\n}\nexport interface AWSDataBrewRecipe4 {\n  DataCatalogInputDefinition?: AWSDataBrewRecipe5;\n  S3InputDefinition?: AWSDataBrewRecipe6;\n}\nexport interface AWSDataBrewRecipe5 {\n  CatalogId?: string;\n  DatabaseName?: string;\n  TableName?: string;\n  TempDirectory?: AWSDataBrewRecipe6;\n}\nexport interface AWSDataBrewRecipe6 {\n  Bucket: string;\n  Key?: string;\n}\nexport interface AWSDataBrewRecipe7 {\n  DataCatalogInputDefinition?: AWSDataBrewRecipe5;\n  S3InputDefinition?: AWSDataBrewRecipe6;\n}\nexport interface AWSDataBrewRecipe8 {\n  Condition: string;\n  TargetColumn: string;\n  Value?: string;\n}\nexport interface AWSDataBrewRuleset {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Rules: AWSDataBrewRuleset1[];\n    Tags?: Tag[];\n    TargetArn: string;\n  };\n  Type: 'AWS::DataBrew::Ruleset';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataBrewRuleset1 {\n  CheckExpression: string;\n  ColumnSelectors?: AWSDataBrewRuleset2[];\n  Disabled?: boolean;\n  Name: string;\n  SubstitutionMap?: AWSDataBrewRuleset3[];\n  Threshold?: AWSDataBrewRuleset4;\n}\nexport interface AWSDataBrewRuleset2 {\n  Name?: string;\n  Regex?: string;\n}\nexport interface AWSDataBrewRuleset3 {\n  Value: string;\n  ValueReference: string;\n}\nexport interface AWSDataBrewRuleset4 {\n  Type?: string;\n  Unit?: string;\n  Value: number;\n}\nexport interface AWSDataBrewSchedule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CronExpression: string;\n    JobNames?: string[];\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataBrew::Schedule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataPipelinePipeline {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Activate?: boolean;\n    Description?: string;\n    Name: string;\n    ParameterObjects?: AWSDataPipelinePipeline1[];\n    ParameterValues?: AWSDataPipelinePipeline3[];\n    PipelineObjects?: AWSDataPipelinePipeline4[];\n    PipelineTags?: AWSDataPipelinePipeline6[];\n  };\n  Type: 'AWS::DataPipeline::Pipeline';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataPipelinePipeline1 {\n  Attributes: AWSDataPipelinePipeline2[];\n  Id: string;\n}\nexport interface AWSDataPipelinePipeline2 {\n  Key: string;\n  StringValue: string;\n}\nexport interface AWSDataPipelinePipeline3 {\n  Id: string;\n  StringValue: string;\n}\nexport interface AWSDataPipelinePipeline4 {\n  Fields: AWSDataPipelinePipeline5[];\n  Id: string;\n  Name: string;\n}\nexport interface AWSDataPipelinePipeline5 {\n  Key: string;\n  RefValue?: string;\n  StringValue?: string;\n}\nexport interface AWSDataPipelinePipeline6 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSDataSyncAgent {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ActivationKey: string;\n    AgentName?: string;\n    SecurityGroupArns?: string[];\n    SubnetArns?: string[];\n    Tags?: Tag[];\n    VpcEndpointId?: string;\n  };\n  Type: 'AWS::DataSync::Agent';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationEFS {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessPointArn?: string;\n    Ec2Config: AWSDataSyncLocationEFS1;\n    EfsFilesystemArn?: string;\n    FileSystemAccessRoleArn?: string;\n    InTransitEncryption?: string;\n    Subdirectory?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataSync::LocationEFS';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationEFS1 {\n  SecurityGroupArns: string[];\n  SubnetArn: string;\n}\nexport interface AWSDataSyncLocationFSxLustre {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    FsxFilesystemArn?: string;\n    SecurityGroupArns: string[];\n    Subdirectory?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataSync::LocationFSxLustre';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationFSxONTAP {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Protocol: AWSDataSyncLocationFSxONTAP1;\n    SecurityGroupArns: string[];\n    StorageVirtualMachineArn: string;\n    Subdirectory?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataSync::LocationFSxONTAP';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationFSxONTAP1 {\n  NFS?: AWSDataSyncLocationFSxONTAP2;\n  SMB?: AWSDataSyncLocationFSxONTAP4;\n}\nexport interface AWSDataSyncLocationFSxONTAP2 {\n  MountOptions: AWSDataSyncLocationFSxONTAP3;\n}\nexport interface AWSDataSyncLocationFSxONTAP3 {\n  Version?: string;\n}\nexport interface AWSDataSyncLocationFSxONTAP4 {\n  Domain?: string;\n  MountOptions: AWSDataSyncLocationFSxONTAP5;\n  Password: string;\n  User: string;\n}\nexport interface AWSDataSyncLocationFSxONTAP5 {\n  Version?: string;\n}\nexport interface AWSDataSyncLocationFSxOpenZFS {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    FsxFilesystemArn: string;\n    Protocol: AWSDataSyncLocationFSxOpenZFS1;\n    SecurityGroupArns: string[];\n    Subdirectory?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataSync::LocationFSxOpenZFS';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationFSxOpenZFS1 {\n  NFS?: AWSDataSyncLocationFSxOpenZFS2;\n}\nexport interface AWSDataSyncLocationFSxOpenZFS2 {\n  MountOptions: AWSDataSyncLocationFSxOpenZFS3;\n}\nexport interface AWSDataSyncLocationFSxOpenZFS3 {\n  Version?: string;\n}\nexport interface AWSDataSyncLocationFSxWindows {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Domain?: string;\n    FsxFilesystemArn?: string;\n    Password?: string;\n    SecurityGroupArns: string[];\n    Subdirectory?: string;\n    Tags?: Tag[];\n    User: string;\n  };\n  Type: 'AWS::DataSync::LocationFSxWindows';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationHDFS {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AgentArns: string[];\n    AuthenticationType: string;\n    BlockSize?: number;\n    KerberosKeytab?: string;\n    KerberosKrb5Conf?: string;\n    KerberosPrincipal?: string;\n    KmsKeyProviderUri?: string;\n    NameNodes: AWSDataSyncLocationHDFS1[];\n    QopConfiguration?: AWSDataSyncLocationHDFS2;\n    ReplicationFactor?: number;\n    SimpleUser?: string;\n    Subdirectory?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataSync::LocationHDFS';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationHDFS1 {\n  Hostname: string;\n  Port: number;\n}\nexport interface AWSDataSyncLocationHDFS2 {\n  DataTransferProtection?: string;\n  RpcProtection?: string;\n}\nexport interface AWSDataSyncLocationNFS {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MountOptions?: AWSDataSyncLocationNFS1;\n    OnPremConfig: AWSDataSyncLocationNFS2;\n    ServerHostname?: string;\n    Subdirectory?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataSync::LocationNFS';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationNFS1 {\n  Version?: string;\n}\nexport interface AWSDataSyncLocationNFS2 {\n  AgentArns: string[];\n}\nexport interface AWSDataSyncLocationObjectStorage {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessKey?: string;\n    AgentArns: string[];\n    BucketName?: string;\n    SecretKey?: string;\n    ServerHostname?: string;\n    ServerPort?: number;\n    ServerProtocol?: string;\n    Subdirectory?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataSync::LocationObjectStorage';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationS3 {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    S3BucketArn: string;\n    S3Config: AWSDataSyncLocationS31;\n    S3StorageClass?: string;\n    Subdirectory?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataSync::LocationS3';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationS31 {\n  BucketAccessRoleArn: string;\n}\nexport interface AWSDataSyncLocationSMB {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AgentArns: string[];\n    Domain?: string;\n    MountOptions?: AWSDataSyncLocationSMB1;\n    Password?: string;\n    ServerHostname?: string;\n    Subdirectory?: string;\n    Tags?: Tag[];\n    User: string;\n  };\n  Type: 'AWS::DataSync::LocationSMB';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncLocationSMB1 {\n  Version?: string;\n}\nexport interface AWSDataSyncTask {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CloudWatchLogGroupArn?: string;\n    DestinationLocationArn: string;\n    Excludes?: AWSDataSyncTask1[];\n    Includes?: AWSDataSyncTask1[];\n    Name?: string;\n    Options?: AWSDataSyncTask2;\n    Schedule?: AWSDataSyncTask3;\n    SourceLocationArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DataSync::Task';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDataSyncTask1 {\n  FilterType?: string;\n  Value?: string;\n}\nexport interface AWSDataSyncTask2 {\n  Atime?: string;\n  BytesPerSecond?: number;\n  Gid?: string;\n  LogLevel?: string;\n  Mtime?: string;\n  ObjectTags?: string;\n  OverwriteMode?: string;\n  PosixPermissions?: string;\n  PreserveDeletedFiles?: string;\n  PreserveDevices?: string;\n  SecurityDescriptorCopyFlags?: string;\n  TaskQueueing?: string;\n  TransferMode?: string;\n  Uid?: string;\n  VerifyMode?: string;\n}\nexport interface AWSDataSyncTask3 {\n  ScheduleExpression: string;\n}\nexport interface AWSDetectiveGraph {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Detective::Graph';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDetectiveMemberInvitation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DisableEmailNotification?: boolean;\n    GraphArn: string;\n    MemberEmailAddress: string;\n    MemberId: string;\n    Message?: string;\n  };\n  Type: 'AWS::Detective::MemberInvitation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDevOpsGuruNotificationChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Config: AWSDevOpsGuruNotificationChannel1;\n  };\n  Type: 'AWS::DevOpsGuru::NotificationChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDevOpsGuruNotificationChannel1 {\n  Filters?: AWSDevOpsGuruNotificationChannel2;\n  Sns?: AWSDevOpsGuruNotificationChannel3;\n}\nexport interface AWSDevOpsGuruNotificationChannel2 {\n  MessageTypes?: string[];\n  Severities?: string[];\n}\nexport interface AWSDevOpsGuruNotificationChannel3 {\n  TopicArn?: string;\n}\nexport interface AWSDevOpsGuruResourceCollection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResourceCollectionFilter: AWSDevOpsGuruResourceCollection1;\n  };\n  Type: 'AWS::DevOpsGuru::ResourceCollection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDevOpsGuruResourceCollection1 {\n  CloudFormation?: AWSDevOpsGuruResourceCollection2;\n  Tags?: AWSDevOpsGuruResourceCollection3[];\n}\nexport interface AWSDevOpsGuruResourceCollection2 {\n  StackNames?: string[];\n}\nexport interface AWSDevOpsGuruResourceCollection3 {\n  AppBoundaryKey?: string;\n  TagValues?: string[];\n}\nexport interface AWSDirectoryServiceMicrosoftAD {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CreateAlias?: boolean;\n    Edition?: string;\n    EnableSso?: boolean;\n    Name: string;\n    Password: string;\n    ShortName?: string;\n    VpcSettings: AWSDirectoryServiceMicrosoftAD1;\n  };\n  Type: 'AWS::DirectoryService::MicrosoftAD';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDirectoryServiceMicrosoftAD1 {\n  SubnetIds: string[];\n  VpcId: string;\n}\nexport interface AWSDirectoryServiceSimpleAD {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CreateAlias?: boolean;\n    Description?: string;\n    EnableSso?: boolean;\n    Name: string;\n    Password?: string;\n    ShortName?: string;\n    Size: string;\n    VpcSettings: AWSDirectoryServiceSimpleAD1;\n  };\n  Type: 'AWS::DirectoryService::SimpleAD';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDirectoryServiceSimpleAD1 {\n  SubnetIds: string[];\n  VpcId: string;\n}\nexport interface AWSDocDBDBCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AvailabilityZones?: string[];\n    BackupRetentionPeriod?: number;\n    CopyTagsToSnapshot?: boolean;\n    DBClusterIdentifier?: string;\n    DBClusterParameterGroupName?: string;\n    DBSubnetGroupName?: string;\n    DeletionProtection?: boolean;\n    EnableCloudwatchLogsExports?: string[];\n    EngineVersion?: string;\n    KmsKeyId?: string;\n    MasterUserPassword?: string;\n    MasterUsername?: string;\n    Port?: number;\n    PreferredBackupWindow?: string;\n    PreferredMaintenanceWindow?: string;\n    RestoreToTime?: string;\n    RestoreType?: string;\n    SnapshotIdentifier?: string;\n    SourceDBClusterIdentifier?: string;\n    StorageEncrypted?: boolean;\n    Tags?: Tag[];\n    UseLatestRestorableTime?: boolean;\n    VpcSecurityGroupIds?: string[];\n  };\n  Type: 'AWS::DocDB::DBCluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDocDBDBClusterParameterGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description: string;\n    Family: string;\n    Name?: string;\n    Parameters: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DocDB::DBClusterParameterGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDocDBDBInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoMinorVersionUpgrade?: boolean;\n    AvailabilityZone?: string;\n    DBClusterIdentifier: string;\n    DBInstanceClass: string;\n    DBInstanceIdentifier?: string;\n    EnablePerformanceInsights?: boolean;\n    PreferredMaintenanceWindow?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DocDB::DBInstance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDocDBDBSubnetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DBSubnetGroupDescription: string;\n    DBSubnetGroupName?: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::DocDB::DBSubnetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDocDBElasticCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdminUserName: string;\n    AdminUserPassword?: string;\n    AuthType: string;\n    ClusterName: string;\n    KmsKeyId?: string;\n    PreferredMaintenanceWindow?: string;\n    ShardCapacity: number;\n    ShardCount: number;\n    SubnetIds?: string[];\n    Tags?: Tag[];\n    VpcSecurityGroupIds?: string[];\n  };\n  Type: 'AWS::DocDBElastic::Cluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDynamoDBGlobalTable {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AttributeDefinitions: AWSDynamoDBGlobalTable1[];\n    BillingMode?: string;\n    GlobalSecondaryIndexes?: AWSDynamoDBGlobalTable2[];\n    KeySchema: AWSDynamoDBGlobalTable3[];\n    LocalSecondaryIndexes?: AWSDynamoDBGlobalTable8[];\n    Replicas: AWSDynamoDBGlobalTable9[];\n    SSESpecification?: AWSDynamoDBGlobalTable15;\n    StreamSpecification?: AWSDynamoDBGlobalTable16;\n    TableName?: string;\n    TimeToLiveSpecification?: AWSDynamoDBGlobalTable17;\n    WriteProvisionedThroughputSettings?: AWSDynamoDBGlobalTable5;\n  };\n  Type: 'AWS::DynamoDB::GlobalTable';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDynamoDBGlobalTable1 {\n  AttributeName: string;\n  AttributeType: string;\n}\nexport interface AWSDynamoDBGlobalTable2 {\n  IndexName: string;\n  KeySchema: AWSDynamoDBGlobalTable3[];\n  Projection: AWSDynamoDBGlobalTable4;\n  WriteProvisionedThroughputSettings?: AWSDynamoDBGlobalTable5;\n}\nexport interface AWSDynamoDBGlobalTable3 {\n  AttributeName: string;\n  KeyType: string;\n}\nexport interface AWSDynamoDBGlobalTable4 {\n  NonKeyAttributes?: string[];\n  ProjectionType?: string;\n}\nexport interface AWSDynamoDBGlobalTable5 {\n  WriteCapacityAutoScalingSettings?: AWSDynamoDBGlobalTable6;\n}\nexport interface AWSDynamoDBGlobalTable6 {\n  MaxCapacity: number;\n  MinCapacity: number;\n  SeedCapacity?: number;\n  TargetTrackingScalingPolicyConfiguration: AWSDynamoDBGlobalTable7;\n}\nexport interface AWSDynamoDBGlobalTable7 {\n  DisableScaleIn?: boolean;\n  ScaleInCooldown?: number;\n  ScaleOutCooldown?: number;\n  TargetValue: number;\n}\nexport interface AWSDynamoDBGlobalTable8 {\n  IndexName: string;\n  KeySchema: AWSDynamoDBGlobalTable3[];\n  Projection: AWSDynamoDBGlobalTable4;\n}\nexport interface AWSDynamoDBGlobalTable9 {\n  ContributorInsightsSpecification?: AWSDynamoDBGlobalTable10;\n  GlobalSecondaryIndexes?: AWSDynamoDBGlobalTable11[];\n  PointInTimeRecoverySpecification?: AWSDynamoDBGlobalTable13;\n  ReadProvisionedThroughputSettings?: AWSDynamoDBGlobalTable12;\n  Region: string;\n  SSESpecification?: AWSDynamoDBGlobalTable14;\n  TableClass?: string;\n  Tags?: Tag[];\n}\nexport interface AWSDynamoDBGlobalTable10 {\n  Enabled: boolean;\n}\nexport interface AWSDynamoDBGlobalTable11 {\n  ContributorInsightsSpecification?: AWSDynamoDBGlobalTable10;\n  IndexName: string;\n  ReadProvisionedThroughputSettings?: AWSDynamoDBGlobalTable12;\n}\nexport interface AWSDynamoDBGlobalTable12 {\n  ReadCapacityAutoScalingSettings?: AWSDynamoDBGlobalTable6;\n  ReadCapacityUnits?: number;\n}\nexport interface AWSDynamoDBGlobalTable13 {\n  PointInTimeRecoveryEnabled?: boolean;\n}\nexport interface AWSDynamoDBGlobalTable14 {\n  KMSMasterKeyId: string;\n}\nexport interface AWSDynamoDBGlobalTable15 {\n  SSEEnabled: boolean;\n  SSEType?: string;\n}\nexport interface AWSDynamoDBGlobalTable16 {\n  StreamViewType: string;\n}\nexport interface AWSDynamoDBGlobalTable17 {\n  AttributeName?: string;\n  Enabled: boolean;\n}\nexport interface AWSDynamoDBTable {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AttributeDefinitions?: AWSDynamoDBTable1[];\n    BillingMode?: string;\n    ContributorInsightsSpecification?: AWSDynamoDBTable2;\n    GlobalSecondaryIndexes?: AWSDynamoDBTable3[];\n    ImportSourceSpecification?: AWSDynamoDBTable7;\n    KeySchema: AWSDynamoDBTable4[];\n    KinesisStreamSpecification?: AWSDynamoDBTable11;\n    LocalSecondaryIndexes?: AWSDynamoDBTable12[];\n    PointInTimeRecoverySpecification?: AWSDynamoDBTable13;\n    ProvisionedThroughput?: AWSDynamoDBTable6;\n    SSESpecification?: AWSDynamoDBTable14;\n    StreamSpecification?: AWSDynamoDBTable15;\n    TableClass?: string;\n    TableName?: string;\n    Tags?: Tag[];\n    TimeToLiveSpecification?: AWSDynamoDBTable16;\n  };\n  Type: 'AWS::DynamoDB::Table';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSDynamoDBTable1 {\n  AttributeName: string;\n  AttributeType: string;\n}\nexport interface AWSDynamoDBTable2 {\n  Enabled: boolean;\n}\nexport interface AWSDynamoDBTable3 {\n  ContributorInsightsSpecification?: AWSDynamoDBTable2;\n  IndexName: string;\n  KeySchema: AWSDynamoDBTable4[];\n  Projection: AWSDynamoDBTable5;\n  ProvisionedThroughput?: AWSDynamoDBTable6;\n}\nexport interface AWSDynamoDBTable4 {\n  AttributeName: string;\n  KeyType: string;\n}\nexport interface AWSDynamoDBTable5 {\n  NonKeyAttributes?: string[];\n  ProjectionType?: string;\n}\nexport interface AWSDynamoDBTable6 {\n  ReadCapacityUnits: number;\n  WriteCapacityUnits: number;\n}\nexport interface AWSDynamoDBTable7 {\n  InputCompressionType?: string;\n  InputFormat: string;\n  InputFormatOptions?: AWSDynamoDBTable8;\n  S3BucketSource: AWSDynamoDBTable10;\n}\nexport interface AWSDynamoDBTable8 {\n  Csv?: AWSDynamoDBTable9;\n}\nexport interface AWSDynamoDBTable9 {\n  Delimiter?: string;\n  HeaderList?: string[];\n}\nexport interface AWSDynamoDBTable10 {\n  S3Bucket: string;\n  S3BucketOwner?: string;\n  S3KeyPrefix?: string;\n}\nexport interface AWSDynamoDBTable11 {\n  StreamArn: string;\n}\nexport interface AWSDynamoDBTable12 {\n  IndexName: string;\n  KeySchema: AWSDynamoDBTable4[];\n  Projection: AWSDynamoDBTable5;\n}\nexport interface AWSDynamoDBTable13 {\n  PointInTimeRecoveryEnabled?: boolean;\n}\nexport interface AWSDynamoDBTable14 {\n  KMSMasterKeyId?: string;\n  SSEEnabled: boolean;\n  SSEType?: string;\n}\nexport interface AWSDynamoDBTable15 {\n  StreamViewType: string;\n}\nexport interface AWSDynamoDBTable16 {\n  AttributeName: string;\n  Enabled: boolean;\n}\nexport interface AWSEC2CapacityReservation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AvailabilityZone: string;\n    EbsOptimized?: boolean;\n    EndDate?: string;\n    EndDateType?: string;\n    EphemeralStorage?: boolean;\n    InstanceCount: number;\n    InstanceMatchCriteria?: string;\n    InstancePlatform: string;\n    InstanceType: string;\n    OutPostArn?: string;\n    PlacementGroupArn?: string;\n    TagSpecifications?: AWSEC2CapacityReservation1[];\n    Tenancy?: string;\n  };\n  Type: 'AWS::EC2::CapacityReservation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2CapacityReservation1 {\n  ResourceType?: string;\n  Tags?: Tag[];\n}\nexport interface AWSEC2CapacityReservationFleet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AllocationStrategy?: string;\n    EndDate?: string;\n    InstanceMatchCriteria?: string;\n    InstanceTypeSpecifications?: AWSEC2CapacityReservationFleet1[];\n    NoRemoveEndDate?: boolean;\n    RemoveEndDate?: boolean;\n    TagSpecifications?: AWSEC2CapacityReservationFleet2[];\n    Tenancy?: string;\n    TotalTargetCapacity?: number;\n  };\n  Type: 'AWS::EC2::CapacityReservationFleet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2CapacityReservationFleet1 {\n  AvailabilityZone?: string;\n  AvailabilityZoneId?: string;\n  EbsOptimized?: boolean;\n  InstancePlatform?: string;\n  InstanceType?: string;\n  Priority?: number;\n  Weight?: number;\n}\nexport interface AWSEC2CapacityReservationFleet2 {\n  ResourceType?: string;\n  Tags?: Tag[];\n}\nexport interface AWSEC2CarrierGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Tags?: Tag[];\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::CarrierGateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2ClientVpnAuthorizationRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessGroupId?: string;\n    AuthorizeAllGroups?: boolean;\n    ClientVpnEndpointId: string;\n    Description?: string;\n    TargetNetworkCidr: string;\n  };\n  Type: 'AWS::EC2::ClientVpnAuthorizationRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2ClientVpnEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthenticationOptions: AWSEC2ClientVpnEndpoint1[];\n    ClientCidrBlock: string;\n    ClientConnectOptions?: AWSEC2ClientVpnEndpoint5;\n    ClientLoginBannerOptions?: AWSEC2ClientVpnEndpoint6;\n    ConnectionLogOptions: AWSEC2ClientVpnEndpoint7;\n    Description?: string;\n    DnsServers?: string[];\n    SecurityGroupIds?: string[];\n    SelfServicePortal?: string;\n    ServerCertificateArn: string;\n    SessionTimeoutHours?: number;\n    SplitTunnel?: boolean;\n    TagSpecifications?: AWSEC2ClientVpnEndpoint8[];\n    TransportProtocol?: string;\n    VpcId?: string;\n    VpnPort?: number;\n  };\n  Type: 'AWS::EC2::ClientVpnEndpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2ClientVpnEndpoint1 {\n  ActiveDirectory?: AWSEC2ClientVpnEndpoint2;\n  FederatedAuthentication?: AWSEC2ClientVpnEndpoint3;\n  MutualAuthentication?: AWSEC2ClientVpnEndpoint4;\n  Type: string;\n}\nexport interface AWSEC2ClientVpnEndpoint2 {\n  DirectoryId: string;\n}\nexport interface AWSEC2ClientVpnEndpoint3 {\n  SAMLProviderArn: string;\n  SelfServiceSAMLProviderArn?: string;\n}\nexport interface AWSEC2ClientVpnEndpoint4 {\n  ClientRootCertificateChainArn: string;\n}\nexport interface AWSEC2ClientVpnEndpoint5 {\n  Enabled: boolean;\n  LambdaFunctionArn?: string;\n}\nexport interface AWSEC2ClientVpnEndpoint6 {\n  BannerText?: string;\n  Enabled: boolean;\n}\nexport interface AWSEC2ClientVpnEndpoint7 {\n  CloudwatchLogGroup?: string;\n  CloudwatchLogStream?: string;\n  Enabled: boolean;\n}\nexport interface AWSEC2ClientVpnEndpoint8 {\n  ResourceType: string;\n  Tags: Tag[];\n}\nexport interface AWSEC2ClientVpnRoute {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClientVpnEndpointId: string;\n    Description?: string;\n    DestinationCidrBlock: string;\n    TargetVpcSubnetId: string;\n  };\n  Type: 'AWS::EC2::ClientVpnRoute';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2ClientVpnTargetNetworkAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClientVpnEndpointId: string;\n    SubnetId: string;\n  };\n  Type: 'AWS::EC2::ClientVpnTargetNetworkAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2CustomerGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BgpAsn: number;\n    IpAddress: string;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::EC2::CustomerGateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2DHCPOptions {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DomainName?: string;\n    DomainNameServers?: string[];\n    NetbiosNameServers?: string[];\n    NetbiosNodeType?: number;\n    NtpServers?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::DHCPOptions';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2EC2Fleet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Context?: string;\n    ExcessCapacityTerminationPolicy?: string;\n    LaunchTemplateConfigs: AWSEC2EC2Fleet1[];\n    OnDemandOptions?: AWSEC2EC2Fleet15;\n    ReplaceUnhealthyInstances?: boolean;\n    SpotOptions?: AWSEC2EC2Fleet17;\n    TagSpecifications?: AWSEC2EC2Fleet20[];\n    TargetCapacitySpecification: AWSEC2EC2Fleet21;\n    TerminateInstancesWithExpiration?: boolean;\n    Type?: string;\n    ValidFrom?: string;\n    ValidUntil?: string;\n  };\n  Type: 'AWS::EC2::EC2Fleet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2EC2Fleet1 {\n  LaunchTemplateSpecification?: AWSEC2EC2Fleet2;\n  Overrides?: AWSEC2EC2Fleet3[];\n}\nexport interface AWSEC2EC2Fleet2 {\n  LaunchTemplateId?: string;\n  LaunchTemplateName?: string;\n  Version: string;\n}\nexport interface AWSEC2EC2Fleet3 {\n  AvailabilityZone?: string;\n  InstanceRequirements?: AWSEC2EC2Fleet4;\n  InstanceType?: string;\n  MaxPrice?: string;\n  Placement?: AWSEC2EC2Fleet14;\n  Priority?: number;\n  SubnetId?: string;\n  WeightedCapacity?: number;\n}\nexport interface AWSEC2EC2Fleet4 {\n  AcceleratorCount?: AWSEC2EC2Fleet5;\n  AcceleratorManufacturers?: string[];\n  AcceleratorNames?: string[];\n  AcceleratorTotalMemoryMiB?: AWSEC2EC2Fleet6;\n  AcceleratorTypes?: string[];\n  AllowedInstanceTypes?: string[];\n  BareMetal?: string;\n  BaselineEbsBandwidthMbps?: AWSEC2EC2Fleet7;\n  BurstablePerformance?: string;\n  CpuManufacturers?: string[];\n  ExcludedInstanceTypes?: string[];\n  InstanceGenerations?: string[];\n  LocalStorage?: string;\n  LocalStorageTypes?: string[];\n  MemoryGiBPerVCpu?: AWSEC2EC2Fleet8;\n  MemoryMiB?: AWSEC2EC2Fleet9;\n  NetworkBandwidthGbps?: AWSEC2EC2Fleet10;\n  NetworkInterfaceCount?: AWSEC2EC2Fleet11;\n  OnDemandMaxPricePercentageOverLowestPrice?: number;\n  RequireHibernateSupport?: boolean;\n  SpotMaxPricePercentageOverLowestPrice?: number;\n  TotalLocalStorageGB?: AWSEC2EC2Fleet12;\n  VCpuCount?: AWSEC2EC2Fleet13;\n}\nexport interface AWSEC2EC2Fleet5 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2EC2Fleet6 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2EC2Fleet7 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2EC2Fleet8 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2EC2Fleet9 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2EC2Fleet10 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2EC2Fleet11 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2EC2Fleet12 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2EC2Fleet13 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2EC2Fleet14 {\n  Affinity?: string;\n  AvailabilityZone?: string;\n  GroupName?: string;\n  HostId?: string;\n  HostResourceGroupArn?: string;\n  PartitionNumber?: number;\n  SpreadDomain?: string;\n  Tenancy?: string;\n}\nexport interface AWSEC2EC2Fleet15 {\n  AllocationStrategy?: string;\n  CapacityReservationOptions?: AWSEC2EC2Fleet16;\n  MaxTotalPrice?: string;\n  MinTargetCapacity?: number;\n  SingleAvailabilityZone?: boolean;\n  SingleInstanceType?: boolean;\n}\nexport interface AWSEC2EC2Fleet16 {\n  UsageStrategy?: string;\n}\nexport interface AWSEC2EC2Fleet17 {\n  AllocationStrategy?: string;\n  InstanceInterruptionBehavior?: string;\n  InstancePoolsToUseCount?: number;\n  MaintenanceStrategies?: AWSEC2EC2Fleet18;\n  MaxTotalPrice?: string;\n  MinTargetCapacity?: number;\n  SingleAvailabilityZone?: boolean;\n  SingleInstanceType?: boolean;\n}\nexport interface AWSEC2EC2Fleet18 {\n  CapacityRebalance?: AWSEC2EC2Fleet19;\n}\nexport interface AWSEC2EC2Fleet19 {\n  ReplacementStrategy?: string;\n  TerminationDelay?: number;\n}\nexport interface AWSEC2EC2Fleet20 {\n  ResourceType?: string;\n  Tags?: Tag[];\n}\nexport interface AWSEC2EC2Fleet21 {\n  DefaultTargetCapacityType?: string;\n  OnDemandTargetCapacity?: number;\n  SpotTargetCapacity?: number;\n  TargetCapacityUnitType?: string;\n  TotalTargetCapacity: number;\n}\nexport interface AWSEC2EIP {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Domain?: string;\n    InstanceId?: string;\n    NetworkBorderGroup?: string;\n    PublicIpv4Pool?: string;\n    Tags?: Tag[];\n    TransferAddress?: string;\n  };\n  Type: 'AWS::EC2::EIP';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2EIPAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AllocationId?: string;\n    EIP?: string;\n    InstanceId?: string;\n    NetworkInterfaceId?: string;\n    PrivateIpAddress?: string;\n  };\n  Type: 'AWS::EC2::EIPAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2EgressOnlyInternetGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::EgressOnlyInternetGateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2EnclaveCertificateIamRoleAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CertificateArn: string;\n    RoleArn: string;\n  };\n  Type: 'AWS::EC2::EnclaveCertificateIamRoleAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2FlowLog {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeliverLogsPermissionArn?: string;\n    DestinationOptions?: AWSEC2FlowLog1;\n    LogDestination?: string;\n    LogDestinationType?: string;\n    LogFormat?: string;\n    LogGroupName?: string;\n    MaxAggregationInterval?: number;\n    ResourceId: string;\n    ResourceType: string;\n    Tags?: Tag[];\n    TrafficType?: string;\n  };\n  Type: 'AWS::EC2::FlowLog';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2FlowLog1 {\n  FileFormat: string;\n  HiveCompatiblePartitions: boolean;\n  PerHourPartition: boolean;\n}\nexport interface AWSEC2GatewayRouteTableAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GatewayId: string;\n    RouteTableId: string;\n  };\n  Type: 'AWS::EC2::GatewayRouteTableAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2Host {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoPlacement?: string;\n    AvailabilityZone: string;\n    HostRecovery?: string;\n    InstanceFamily?: string;\n    InstanceType?: string;\n    OutpostArn?: string;\n  };\n  Type: 'AWS::EC2::Host';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2IPAM {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    OperatingRegions?: AWSEC2IPAM1[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::IPAM';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2IPAM1 {\n  RegionName: string;\n}\nexport interface AWSEC2IPAMAllocation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Cidr?: string;\n    Description?: string;\n    IpamPoolId: string;\n    NetmaskLength?: number;\n  };\n  Type: 'AWS::EC2::IPAMAllocation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2IPAMPool {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AddressFamily: string;\n    AllocationDefaultNetmaskLength?: number;\n    AllocationMaxNetmaskLength?: number;\n    AllocationMinNetmaskLength?: number;\n    AllocationResourceTags?: Tag[];\n    AutoImport?: boolean;\n    AwsService?: string;\n    Description?: string;\n    IpamScopeId: string;\n    Locale?: string;\n    ProvisionedCidrs?: AWSEC2IPAMPool1[];\n    PubliclyAdvertisable?: boolean;\n    SourceIpamPoolId?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::IPAMPool';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2IPAMPool1 {\n  Cidr: string;\n}\nexport interface AWSEC2IPAMScope {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    IpamId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::IPAMScope';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2Instance {\n  Condition?: string;\n  CreationPolicy?: {\n    [k: string]: unknown;\n  };\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AdditionalInfo?: string;\n    Affinity?: string;\n    AvailabilityZone?: string;\n    BlockDeviceMappings?: AWSEC2Instance1[];\n    CpuOptions?: AWSEC2Instance4;\n    CreditSpecification?: AWSEC2Instance5;\n    DisableApiTermination?: boolean;\n    EbsOptimized?: boolean;\n    ElasticGpuSpecifications?: AWSEC2Instance6[];\n    ElasticInferenceAccelerators?: AWSEC2Instance7[];\n    EnclaveOptions?: AWSEC2Instance8;\n    HibernationOptions?: AWSEC2Instance9;\n    HostId?: string;\n    HostResourceGroupArn?: string;\n    IamInstanceProfile?: string;\n    ImageId?: string;\n    InstanceInitiatedShutdownBehavior?: string;\n    InstanceType?: string;\n    Ipv6AddressCount?: number;\n    Ipv6Addresses?: AWSEC2Instance10[];\n    KernelId?: string;\n    KeyName?: string;\n    LaunchTemplate?: AWSEC2Instance11;\n    LicenseSpecifications?: AWSEC2Instance12[];\n    Monitoring?: boolean;\n    NetworkInterfaces?: AWSEC2Instance13[];\n    PlacementGroupName?: string;\n    PrivateDnsNameOptions?: AWSEC2Instance15;\n    PrivateIpAddress?: string;\n    PropagateTagsToVolumeOnCreation?: boolean;\n    RamdiskId?: string;\n    SecurityGroupIds?: string[];\n    SecurityGroups?: string[];\n    SourceDestCheck?: boolean;\n    SsmAssociations?: AWSEC2Instance16[];\n    SubnetId?: string;\n    Tags?: Tag[];\n    Tenancy?: string;\n    UserData?: string;\n    Volumes?: AWSEC2Instance18[];\n  };\n  Type: 'AWS::EC2::Instance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2Instance1 {\n  DeviceName: string;\n  Ebs?: AWSEC2Instance2;\n  NoDevice?: AWSEC2Instance3;\n  VirtualName?: string;\n}\nexport interface AWSEC2Instance2 {\n  DeleteOnTermination?: boolean;\n  Encrypted?: boolean;\n  Iops?: number;\n  KmsKeyId?: string;\n  SnapshotId?: string;\n  VolumeSize?: number;\n  VolumeType?: string;\n}\nexport interface AWSEC2Instance3 {}\nexport interface AWSEC2Instance4 {\n  CoreCount?: number;\n  ThreadsPerCore?: number;\n}\nexport interface AWSEC2Instance5 {\n  CPUCredits?: string;\n}\nexport interface AWSEC2Instance6 {\n  Type: string;\n}\nexport interface AWSEC2Instance7 {\n  Count?: number;\n  Type: string;\n}\nexport interface AWSEC2Instance8 {\n  Enabled?: boolean;\n}\nexport interface AWSEC2Instance9 {\n  Configured?: boolean;\n}\nexport interface AWSEC2Instance10 {\n  Ipv6Address: string;\n}\nexport interface AWSEC2Instance11 {\n  LaunchTemplateId?: string;\n  LaunchTemplateName?: string;\n  Version: string;\n}\nexport interface AWSEC2Instance12 {\n  LicenseConfigurationArn: string;\n}\nexport interface AWSEC2Instance13 {\n  AssociateCarrierIpAddress?: boolean;\n  AssociatePublicIpAddress?: boolean;\n  DeleteOnTermination?: boolean;\n  Description?: string;\n  DeviceIndex: string;\n  GroupSet?: string[];\n  Ipv6AddressCount?: number;\n  Ipv6Addresses?: AWSEC2Instance10[];\n  NetworkInterfaceId?: string;\n  PrivateIpAddress?: string;\n  PrivateIpAddresses?: AWSEC2Instance14[];\n  SecondaryPrivateIpAddressCount?: number;\n  SubnetId?: string;\n}\nexport interface AWSEC2Instance14 {\n  Primary: boolean;\n  PrivateIpAddress: string;\n}\nexport interface AWSEC2Instance15 {\n  EnableResourceNameDnsAAAARecord?: boolean;\n  EnableResourceNameDnsARecord?: boolean;\n  HostnameType?: string;\n}\nexport interface AWSEC2Instance16 {\n  AssociationParameters?: AWSEC2Instance17[];\n  DocumentName: string;\n}\nexport interface AWSEC2Instance17 {\n  Key: string;\n  Value: string[];\n}\nexport interface AWSEC2Instance18 {\n  Device: string;\n  VolumeId: string;\n}\nexport interface AWSEC2InternetGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::InternetGateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2KeyPair {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    KeyName: string;\n    KeyType?: string;\n    PublicKeyMaterial?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::KeyPair';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2LaunchTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LaunchTemplateData: AWSEC2LaunchTemplate1;\n    LaunchTemplateName?: string;\n    TagSpecifications?: AWSEC2LaunchTemplate37[];\n    VersionDescription?: string;\n  };\n  Type: 'AWS::EC2::LaunchTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2LaunchTemplate1 {\n  BlockDeviceMappings?: AWSEC2LaunchTemplate2[];\n  CapacityReservationSpecification?: AWSEC2LaunchTemplate4;\n  CpuOptions?: AWSEC2LaunchTemplate6;\n  CreditSpecification?: AWSEC2LaunchTemplate7;\n  DisableApiStop?: boolean;\n  DisableApiTermination?: boolean;\n  EbsOptimized?: boolean;\n  ElasticGpuSpecifications?: AWSEC2LaunchTemplate8[];\n  ElasticInferenceAccelerators?: AWSEC2LaunchTemplate9[];\n  EnclaveOptions?: AWSEC2LaunchTemplate10;\n  HibernationOptions?: AWSEC2LaunchTemplate11;\n  IamInstanceProfile?: AWSEC2LaunchTemplate12;\n  ImageId?: string;\n  InstanceInitiatedShutdownBehavior?: string;\n  InstanceMarketOptions?: AWSEC2LaunchTemplate13;\n  InstanceRequirements?: AWSEC2LaunchTemplate15;\n  InstanceType?: string;\n  KernelId?: string;\n  KeyName?: string;\n  LicenseSpecifications?: AWSEC2LaunchTemplate25[];\n  MaintenanceOptions?: AWSEC2LaunchTemplate26;\n  MetadataOptions?: AWSEC2LaunchTemplate27;\n  Monitoring?: AWSEC2LaunchTemplate28;\n  NetworkInterfaces?: AWSEC2LaunchTemplate29[];\n  Placement?: AWSEC2LaunchTemplate34;\n  PrivateDnsNameOptions?: AWSEC2LaunchTemplate35;\n  RamDiskId?: string;\n  SecurityGroupIds?: string[];\n  SecurityGroups?: string[];\n  TagSpecifications?: AWSEC2LaunchTemplate36[];\n  UserData?: string;\n}\nexport interface AWSEC2LaunchTemplate2 {\n  DeviceName?: string;\n  Ebs?: AWSEC2LaunchTemplate3;\n  NoDevice?: string;\n  VirtualName?: string;\n}\nexport interface AWSEC2LaunchTemplate3 {\n  DeleteOnTermination?: boolean;\n  Encrypted?: boolean;\n  Iops?: number;\n  KmsKeyId?: string;\n  SnapshotId?: string;\n  Throughput?: number;\n  VolumeSize?: number;\n  VolumeType?: string;\n}\nexport interface AWSEC2LaunchTemplate4 {\n  CapacityReservationPreference?: string;\n  CapacityReservationTarget?: AWSEC2LaunchTemplate5;\n}\nexport interface AWSEC2LaunchTemplate5 {\n  CapacityReservationId?: string;\n  CapacityReservationResourceGroupArn?: string;\n}\nexport interface AWSEC2LaunchTemplate6 {\n  CoreCount?: number;\n  ThreadsPerCore?: number;\n}\nexport interface AWSEC2LaunchTemplate7 {\n  CpuCredits?: string;\n}\nexport interface AWSEC2LaunchTemplate8 {\n  Type?: string;\n}\nexport interface AWSEC2LaunchTemplate9 {\n  Count?: number;\n  Type?: string;\n}\nexport interface AWSEC2LaunchTemplate10 {\n  Enabled?: boolean;\n}\nexport interface AWSEC2LaunchTemplate11 {\n  Configured?: boolean;\n}\nexport interface AWSEC2LaunchTemplate12 {\n  Arn?: string;\n  Name?: string;\n}\nexport interface AWSEC2LaunchTemplate13 {\n  MarketType?: string;\n  SpotOptions?: AWSEC2LaunchTemplate14;\n}\nexport interface AWSEC2LaunchTemplate14 {\n  BlockDurationMinutes?: number;\n  InstanceInterruptionBehavior?: string;\n  MaxPrice?: string;\n  SpotInstanceType?: string;\n  ValidUntil?: string;\n}\nexport interface AWSEC2LaunchTemplate15 {\n  AcceleratorCount?: AWSEC2LaunchTemplate16;\n  AcceleratorManufacturers?: string[];\n  AcceleratorNames?: string[];\n  AcceleratorTotalMemoryMiB?: AWSEC2LaunchTemplate17;\n  AcceleratorTypes?: string[];\n  AllowedInstanceTypes?: string[];\n  BareMetal?: string;\n  BaselineEbsBandwidthMbps?: AWSEC2LaunchTemplate18;\n  BurstablePerformance?: string;\n  CpuManufacturers?: string[];\n  ExcludedInstanceTypes?: string[];\n  InstanceGenerations?: string[];\n  LocalStorage?: string;\n  LocalStorageTypes?: string[];\n  MemoryGiBPerVCpu?: AWSEC2LaunchTemplate19;\n  MemoryMiB?: AWSEC2LaunchTemplate20;\n  NetworkBandwidthGbps?: AWSEC2LaunchTemplate21;\n  NetworkInterfaceCount?: AWSEC2LaunchTemplate22;\n  OnDemandMaxPricePercentageOverLowestPrice?: number;\n  RequireHibernateSupport?: boolean;\n  SpotMaxPricePercentageOverLowestPrice?: number;\n  TotalLocalStorageGB?: AWSEC2LaunchTemplate23;\n  VCpuCount?: AWSEC2LaunchTemplate24;\n}\nexport interface AWSEC2LaunchTemplate16 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2LaunchTemplate17 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2LaunchTemplate18 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2LaunchTemplate19 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2LaunchTemplate20 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2LaunchTemplate21 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2LaunchTemplate22 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2LaunchTemplate23 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2LaunchTemplate24 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2LaunchTemplate25 {\n  LicenseConfigurationArn?: string;\n}\nexport interface AWSEC2LaunchTemplate26 {\n  AutoRecovery?: string;\n}\nexport interface AWSEC2LaunchTemplate27 {\n  HttpEndpoint?: string;\n  HttpProtocolIpv6?: string;\n  HttpPutResponseHopLimit?: number;\n  HttpTokens?: string;\n  InstanceMetadataTags?: string;\n}\nexport interface AWSEC2LaunchTemplate28 {\n  Enabled?: boolean;\n}\nexport interface AWSEC2LaunchTemplate29 {\n  AssociateCarrierIpAddress?: boolean;\n  AssociatePublicIpAddress?: boolean;\n  DeleteOnTermination?: boolean;\n  Description?: string;\n  DeviceIndex?: number;\n  Groups?: string[];\n  InterfaceType?: string;\n  Ipv4PrefixCount?: number;\n  Ipv4Prefixes?: AWSEC2LaunchTemplate30[];\n  Ipv6AddressCount?: number;\n  Ipv6Addresses?: AWSEC2LaunchTemplate31[];\n  Ipv6PrefixCount?: number;\n  Ipv6Prefixes?: AWSEC2LaunchTemplate32[];\n  NetworkCardIndex?: number;\n  NetworkInterfaceId?: string;\n  PrivateIpAddress?: string;\n  PrivateIpAddresses?: AWSEC2LaunchTemplate33[];\n  SecondaryPrivateIpAddressCount?: number;\n  SubnetId?: string;\n}\nexport interface AWSEC2LaunchTemplate30 {\n  Ipv4Prefix?: string;\n}\nexport interface AWSEC2LaunchTemplate31 {\n  Ipv6Address?: string;\n}\nexport interface AWSEC2LaunchTemplate32 {\n  Ipv6Prefix?: string;\n}\nexport interface AWSEC2LaunchTemplate33 {\n  Primary?: boolean;\n  PrivateIpAddress?: string;\n}\nexport interface AWSEC2LaunchTemplate34 {\n  Affinity?: string;\n  AvailabilityZone?: string;\n  GroupId?: string;\n  GroupName?: string;\n  HostId?: string;\n  HostResourceGroupArn?: string;\n  PartitionNumber?: number;\n  SpreadDomain?: string;\n  Tenancy?: string;\n}\nexport interface AWSEC2LaunchTemplate35 {\n  EnableResourceNameDnsAAAARecord?: boolean;\n  EnableResourceNameDnsARecord?: boolean;\n  HostnameType?: string;\n}\nexport interface AWSEC2LaunchTemplate36 {\n  ResourceType?: string;\n  Tags?: Tag[];\n}\nexport interface AWSEC2LaunchTemplate37 {\n  ResourceType?: string;\n  Tags?: Tag[];\n}\nexport interface AWSEC2LocalGatewayRoute {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DestinationCidrBlock: string;\n    LocalGatewayRouteTableId: string;\n    LocalGatewayVirtualInterfaceGroupId?: string;\n    NetworkInterfaceId?: string;\n  };\n  Type: 'AWS::EC2::LocalGatewayRoute';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2LocalGatewayRouteTableVPCAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LocalGatewayRouteTableId: string;\n    Tags?: Tag[];\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::LocalGatewayRouteTableVPCAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NatGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllocationId?: string;\n    ConnectivityType?: string;\n    PrivateIpAddress?: string;\n    SubnetId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::NatGateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkAcl {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Tags?: Tag[];\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::NetworkAcl';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkAclEntry {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CidrBlock?: string;\n    Egress?: boolean;\n    Icmp?: AWSEC2NetworkAclEntry1;\n    Ipv6CidrBlock?: string;\n    NetworkAclId: string;\n    PortRange?: AWSEC2NetworkAclEntry2;\n    Protocol: number;\n    RuleAction: string;\n    RuleNumber: number;\n  };\n  Type: 'AWS::EC2::NetworkAclEntry';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkAclEntry1 {\n  Code?: number;\n  Type?: number;\n}\nexport interface AWSEC2NetworkAclEntry2 {\n  From?: number;\n  To?: number;\n}\nexport interface AWSEC2NetworkInsightsAccessScope {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ExcludePaths?: AWSEC2NetworkInsightsAccessScope1[];\n    MatchPaths?: AWSEC2NetworkInsightsAccessScope1[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::NetworkInsightsAccessScope';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkInsightsAccessScope1 {\n  Destination?: AWSEC2NetworkInsightsAccessScope2;\n  Source?: AWSEC2NetworkInsightsAccessScope2;\n  ThroughResources?: AWSEC2NetworkInsightsAccessScope5[];\n}\nexport interface AWSEC2NetworkInsightsAccessScope2 {\n  PacketHeaderStatement?: AWSEC2NetworkInsightsAccessScope3;\n  ResourceStatement?: AWSEC2NetworkInsightsAccessScope4;\n}\nexport interface AWSEC2NetworkInsightsAccessScope3 {\n  DestinationAddresses?: string[];\n  DestinationPorts?: string[];\n  DestinationPrefixLists?: string[];\n  Protocols?: string[];\n  SourceAddresses?: string[];\n  SourcePorts?: string[];\n  SourcePrefixLists?: string[];\n}\nexport interface AWSEC2NetworkInsightsAccessScope4 {\n  ResourceTypes?: string[];\n  Resources?: string[];\n}\nexport interface AWSEC2NetworkInsightsAccessScope5 {\n  ResourceStatement?: AWSEC2NetworkInsightsAccessScope4;\n}\nexport interface AWSEC2NetworkInsightsAccessScopeAnalysis {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    NetworkInsightsAccessScopeId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::NetworkInsightsAccessScopeAnalysis';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkInsightsAnalysis {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdditionalAccounts?: string[];\n    FilterInArns?: string[];\n    NetworkInsightsPathId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::NetworkInsightsAnalysis';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkInsightsPath {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Destination: string;\n    DestinationIp?: string;\n    DestinationPort?: number;\n    Protocol: string;\n    Source: string;\n    SourceIp?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::NetworkInsightsPath';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkInterface {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    GroupSet?: string[];\n    InterfaceType?: string;\n    Ipv6AddressCount?: number;\n    Ipv6Addresses?: AWSEC2NetworkInterface1[];\n    PrivateIpAddress?: string;\n    PrivateIpAddresses?: AWSEC2NetworkInterface2[];\n    SecondaryPrivateIpAddressCount?: number;\n    SourceDestCheck?: boolean;\n    SubnetId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::NetworkInterface';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkInterface1 {\n  Ipv6Address: string;\n}\nexport interface AWSEC2NetworkInterface2 {\n  Primary: boolean;\n  PrivateIpAddress: string;\n}\nexport interface AWSEC2NetworkInterfaceAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeleteOnTermination?: boolean;\n    DeviceIndex: string;\n    InstanceId: string;\n    NetworkInterfaceId: string;\n  };\n  Type: 'AWS::EC2::NetworkInterfaceAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkInterfacePermission {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AwsAccountId: string;\n    NetworkInterfaceId: string;\n    Permission: string;\n  };\n  Type: 'AWS::EC2::NetworkInterfacePermission';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2NetworkPerformanceMetricSubscription {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Destination: string;\n    Metric: string;\n    Source: string;\n    Statistic: string;\n  };\n  Type: 'AWS::EC2::NetworkPerformanceMetricSubscription';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2PlacementGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    PartitionCount?: number;\n    SpreadLevel?: string;\n    Strategy?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::PlacementGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2PrefixList {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AddressFamily: string;\n    Entries?: AWSEC2PrefixList1[];\n    MaxEntries: number;\n    PrefixListName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::PrefixList';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2PrefixList1 {\n  Cidr: string;\n  Description?: string;\n}\nexport interface AWSEC2Route {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CarrierGatewayId?: string;\n    DestinationCidrBlock?: string;\n    DestinationIpv6CidrBlock?: string;\n    EgressOnlyInternetGatewayId?: string;\n    GatewayId?: string;\n    InstanceId?: string;\n    LocalGatewayId?: string;\n    NatGatewayId?: string;\n    NetworkInterfaceId?: string;\n    RouteTableId: string;\n    TransitGatewayId?: string;\n    VpcEndpointId?: string;\n    VpcPeeringConnectionId?: string;\n  };\n  Type: 'AWS::EC2::Route';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2RouteTable {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Tags?: Tag[];\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::RouteTable';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2SecurityGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GroupDescription: string;\n    GroupName?: string;\n    SecurityGroupEgress?: AWSEC2SecurityGroup1[];\n    SecurityGroupIngress?: AWSEC2SecurityGroup2[];\n    Tags?: Tag[];\n    VpcId?: string;\n  };\n  Type: 'AWS::EC2::SecurityGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2SecurityGroup1 {\n  CidrIp?: string;\n  CidrIpv6?: string;\n  Description?: string;\n  DestinationPrefixListId?: string;\n  DestinationSecurityGroupId?: string;\n  FromPort?: number;\n  IpProtocol: string;\n  ToPort?: number;\n}\nexport interface AWSEC2SecurityGroup2 {\n  CidrIp?: string;\n  CidrIpv6?: string;\n  Description?: string;\n  FromPort?: number;\n  IpProtocol: string;\n  SourcePrefixListId?: string;\n  SourceSecurityGroupId?: string;\n  SourceSecurityGroupName?: string;\n  SourceSecurityGroupOwnerId?: string;\n  ToPort?: number;\n}\nexport interface AWSEC2SecurityGroupEgress {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CidrIp?: string;\n    CidrIpv6?: string;\n    Description?: string;\n    DestinationPrefixListId?: string;\n    DestinationSecurityGroupId?: string;\n    FromPort?: number;\n    GroupId: string;\n    IpProtocol: string;\n    ToPort?: number;\n  };\n  Type: 'AWS::EC2::SecurityGroupEgress';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2SecurityGroupIngress {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CidrIp?: string;\n    CidrIpv6?: string;\n    Description?: string;\n    FromPort?: number;\n    GroupId?: string;\n    GroupName?: string;\n    IpProtocol: string;\n    SourcePrefixListId?: string;\n    SourceSecurityGroupId?: string;\n    SourceSecurityGroupName?: string;\n    SourceSecurityGroupOwnerId?: string;\n    ToPort?: number;\n  };\n  Type: 'AWS::EC2::SecurityGroupIngress';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2SpotFleet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    SpotFleetRequestConfigData: AWSEC2SpotFleet1;\n  };\n  Type: 'AWS::EC2::SpotFleet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2SpotFleet1 {\n  AllocationStrategy?: string;\n  Context?: string;\n  ExcessCapacityTerminationPolicy?: string;\n  IamFleetRole: string;\n  InstanceInterruptionBehavior?: string;\n  InstancePoolsToUseCount?: number;\n  LaunchSpecifications?: AWSEC2SpotFleet2[];\n  LaunchTemplateConfigs?: AWSEC2SpotFleet23[];\n  LoadBalancersConfig?: AWSEC2SpotFleet26;\n  OnDemandAllocationStrategy?: string;\n  OnDemandMaxTotalPrice?: string;\n  OnDemandTargetCapacity?: number;\n  ReplaceUnhealthyInstances?: boolean;\n  SpotMaintenanceStrategies?: AWSEC2SpotFleet31;\n  SpotMaxTotalPrice?: string;\n  SpotPrice?: string;\n  TagSpecifications?: AWSEC2SpotFleet22[];\n  TargetCapacity: number;\n  TargetCapacityUnitType?: string;\n  TerminateInstancesWithExpiration?: boolean;\n  Type?: string;\n  ValidFrom?: string;\n  ValidUntil?: string;\n}\nexport interface AWSEC2SpotFleet2 {\n  BlockDeviceMappings?: AWSEC2SpotFleet3[];\n  EbsOptimized?: boolean;\n  IamInstanceProfile?: AWSEC2SpotFleet5;\n  ImageId: string;\n  InstanceRequirements?: AWSEC2SpotFleet6;\n  InstanceType?: string;\n  KernelId?: string;\n  KeyName?: string;\n  Monitoring?: AWSEC2SpotFleet16;\n  NetworkInterfaces?: AWSEC2SpotFleet17[];\n  Placement?: AWSEC2SpotFleet20;\n  RamdiskId?: string;\n  SecurityGroups?: AWSEC2SpotFleet21[];\n  SpotPrice?: string;\n  SubnetId?: string;\n  TagSpecifications?: AWSEC2SpotFleet22[];\n  UserData?: string;\n  WeightedCapacity?: number;\n}\nexport interface AWSEC2SpotFleet3 {\n  DeviceName: string;\n  Ebs?: AWSEC2SpotFleet4;\n  NoDevice?: string;\n  VirtualName?: string;\n}\nexport interface AWSEC2SpotFleet4 {\n  DeleteOnTermination?: boolean;\n  Encrypted?: boolean;\n  Iops?: number;\n  SnapshotId?: string;\n  VolumeSize?: number;\n  VolumeType?: string;\n}\nexport interface AWSEC2SpotFleet5 {\n  Arn?: string;\n}\nexport interface AWSEC2SpotFleet6 {\n  AcceleratorCount?: AWSEC2SpotFleet7;\n  AcceleratorManufacturers?: string[];\n  AcceleratorNames?: string[];\n  AcceleratorTotalMemoryMiB?: AWSEC2SpotFleet8;\n  AcceleratorTypes?: string[];\n  AllowedInstanceTypes?: string[];\n  BareMetal?: string;\n  BaselineEbsBandwidthMbps?: AWSEC2SpotFleet9;\n  BurstablePerformance?: string;\n  CpuManufacturers?: string[];\n  ExcludedInstanceTypes?: string[];\n  InstanceGenerations?: string[];\n  LocalStorage?: string;\n  LocalStorageTypes?: string[];\n  MemoryGiBPerVCpu?: AWSEC2SpotFleet10;\n  MemoryMiB?: AWSEC2SpotFleet11;\n  NetworkBandwidthGbps?: AWSEC2SpotFleet12;\n  NetworkInterfaceCount?: AWSEC2SpotFleet13;\n  OnDemandMaxPricePercentageOverLowestPrice?: number;\n  RequireHibernateSupport?: boolean;\n  SpotMaxPricePercentageOverLowestPrice?: number;\n  TotalLocalStorageGB?: AWSEC2SpotFleet14;\n  VCpuCount?: AWSEC2SpotFleet15;\n}\nexport interface AWSEC2SpotFleet7 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2SpotFleet8 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2SpotFleet9 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2SpotFleet10 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2SpotFleet11 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2SpotFleet12 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2SpotFleet13 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2SpotFleet14 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2SpotFleet15 {\n  Max?: number;\n  Min?: number;\n}\nexport interface AWSEC2SpotFleet16 {\n  Enabled?: boolean;\n}\nexport interface AWSEC2SpotFleet17 {\n  AssociatePublicIpAddress?: boolean;\n  DeleteOnTermination?: boolean;\n  Description?: string;\n  DeviceIndex?: number;\n  Groups?: string[];\n  Ipv6AddressCount?: number;\n  Ipv6Addresses?: AWSEC2SpotFleet18[];\n  NetworkInterfaceId?: string;\n  PrivateIpAddresses?: AWSEC2SpotFleet19[];\n  SecondaryPrivateIpAddressCount?: number;\n  SubnetId?: string;\n}\nexport interface AWSEC2SpotFleet18 {\n  Ipv6Address: string;\n}\nexport interface AWSEC2SpotFleet19 {\n  Primary?: boolean;\n  PrivateIpAddress: string;\n}\nexport interface AWSEC2SpotFleet20 {\n  AvailabilityZone?: string;\n  GroupName?: string;\n  Tenancy?: string;\n}\nexport interface AWSEC2SpotFleet21 {\n  GroupId: string;\n}\nexport interface AWSEC2SpotFleet22 {\n  ResourceType?: string;\n  Tags?: Tag[];\n}\nexport interface AWSEC2SpotFleet23 {\n  LaunchTemplateSpecification?: AWSEC2SpotFleet24;\n  Overrides?: AWSEC2SpotFleet25[];\n}\nexport interface AWSEC2SpotFleet24 {\n  LaunchTemplateId?: string;\n  LaunchTemplateName?: string;\n  Version: string;\n}\nexport interface AWSEC2SpotFleet25 {\n  AvailabilityZone?: string;\n  InstanceRequirements?: AWSEC2SpotFleet6;\n  InstanceType?: string;\n  Priority?: number;\n  SpotPrice?: string;\n  SubnetId?: string;\n  WeightedCapacity?: number;\n}\nexport interface AWSEC2SpotFleet26 {\n  ClassicLoadBalancersConfig?: AWSEC2SpotFleet27;\n  TargetGroupsConfig?: AWSEC2SpotFleet29;\n}\nexport interface AWSEC2SpotFleet27 {\n  ClassicLoadBalancers: AWSEC2SpotFleet28[];\n}\nexport interface AWSEC2SpotFleet28 {\n  Name: string;\n}\nexport interface AWSEC2SpotFleet29 {\n  TargetGroups: AWSEC2SpotFleet30[];\n}\nexport interface AWSEC2SpotFleet30 {\n  Arn: string;\n}\nexport interface AWSEC2SpotFleet31 {\n  CapacityRebalance?: AWSEC2SpotFleet32;\n}\nexport interface AWSEC2SpotFleet32 {\n  ReplacementStrategy?: string;\n  TerminationDelay?: number;\n}\nexport interface AWSEC2Subnet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssignIpv6AddressOnCreation?: boolean;\n    AvailabilityZone?: string;\n    AvailabilityZoneId?: string;\n    CidrBlock?: string;\n    EnableDns64?: boolean;\n    Ipv6CidrBlock?: string;\n    Ipv6Native?: boolean;\n    MapPublicIpOnLaunch?: boolean;\n    OutpostArn?: string;\n    PrivateDnsNameOptionsOnLaunch?: AWSEC2Subnet1;\n    Tags?: Tag[];\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::Subnet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2Subnet1 {\n  EnableResourceNameDnsAAAARecord?: boolean;\n  EnableResourceNameDnsARecord?: boolean;\n  HostnameType?: string;\n}\nexport interface AWSEC2SubnetCidrBlock {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Ipv6CidrBlock: string;\n    SubnetId: string;\n  };\n  Type: 'AWS::EC2::SubnetCidrBlock';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2SubnetNetworkAclAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    NetworkAclId: string;\n    SubnetId: string;\n  };\n  Type: 'AWS::EC2::SubnetNetworkAclAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2SubnetRouteTableAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    RouteTableId: string;\n    SubnetId: string;\n  };\n  Type: 'AWS::EC2::SubnetRouteTableAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TrafficMirrorFilter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    NetworkServices?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::TrafficMirrorFilter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TrafficMirrorFilterRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    DestinationCidrBlock: string;\n    DestinationPortRange?: AWSEC2TrafficMirrorFilterRule1;\n    Protocol?: number;\n    RuleAction: string;\n    RuleNumber: number;\n    SourceCidrBlock: string;\n    SourcePortRange?: AWSEC2TrafficMirrorFilterRule1;\n    TrafficDirection: string;\n    TrafficMirrorFilterId: string;\n  };\n  Type: 'AWS::EC2::TrafficMirrorFilterRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TrafficMirrorFilterRule1 {\n  FromPort: number;\n  ToPort: number;\n}\nexport interface AWSEC2TrafficMirrorSession {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    NetworkInterfaceId: string;\n    PacketLength?: number;\n    SessionNumber: number;\n    Tags?: Tag[];\n    TrafficMirrorFilterId: string;\n    TrafficMirrorTargetId: string;\n    VirtualNetworkId?: number;\n  };\n  Type: 'AWS::EC2::TrafficMirrorSession';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TrafficMirrorTarget {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    GatewayLoadBalancerEndpointId?: string;\n    NetworkInterfaceId?: string;\n    NetworkLoadBalancerArn?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::TrafficMirrorTarget';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AmazonSideAsn?: number;\n    AssociationDefaultRouteTableId?: string;\n    AutoAcceptSharedAttachments?: string;\n    DefaultRouteTableAssociation?: string;\n    DefaultRouteTablePropagation?: string;\n    Description?: string;\n    DnsSupport?: string;\n    MulticastSupport?: string;\n    PropagationDefaultRouteTableId?: string;\n    Tags?: Tag[];\n    TransitGatewayCidrBlocks?: string[];\n    VpnEcmpSupport?: string;\n  };\n  Type: 'AWS::EC2::TransitGateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Options?: AWSEC2TransitGatewayAttachment1;\n    SubnetIds: string[];\n    Tags?: Tag[];\n    TransitGatewayId: string;\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayAttachment1 {\n  ApplianceModeSupport?: string;\n  DnsSupport?: string;\n  Ipv6Support?: string;\n}\nexport interface AWSEC2TransitGatewayConnect {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Options: AWSEC2TransitGatewayConnect1;\n    Tags?: Tag[];\n    TransportTransitGatewayAttachmentId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayConnect';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayConnect1 {\n  Protocol?: string;\n}\nexport interface AWSEC2TransitGatewayMulticastDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Options?: AWSEC2TransitGatewayMulticastDomain1;\n    Tags?: Tag[];\n    TransitGatewayId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayMulticastDomain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayMulticastDomain1 {\n  AutoAcceptSharedAssociations?: string;\n  Igmpv2Support?: string;\n  StaticSourcesSupport?: string;\n}\nexport interface AWSEC2TransitGatewayMulticastDomainAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    SubnetId: string;\n    TransitGatewayAttachmentId: string;\n    TransitGatewayMulticastDomainId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayMulticastDomainAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayMulticastGroupMember {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GroupIpAddress: string;\n    NetworkInterfaceId: string;\n    TransitGatewayMulticastDomainId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayMulticastGroupMember';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayMulticastGroupSource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GroupIpAddress: string;\n    NetworkInterfaceId: string;\n    TransitGatewayMulticastDomainId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayMulticastGroupSource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayPeeringAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PeerAccountId: string;\n    PeerRegion: string;\n    PeerTransitGatewayId: string;\n    Tags?: Tag[];\n    TransitGatewayId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayPeeringAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayRoute {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Blackhole?: boolean;\n    DestinationCidrBlock?: string;\n    TransitGatewayAttachmentId?: string;\n    TransitGatewayRouteTableId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayRoute';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayRouteTable {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Tags?: Tag[];\n    TransitGatewayId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayRouteTable';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayRouteTableAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    TransitGatewayAttachmentId: string;\n    TransitGatewayRouteTableId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayRouteTableAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayRouteTablePropagation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    TransitGatewayAttachmentId: string;\n    TransitGatewayRouteTableId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayRouteTablePropagation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayVpcAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AddSubnetIds?: string[];\n    Options?: AWSEC2TransitGatewayVpcAttachment1;\n    RemoveSubnetIds?: string[];\n    SubnetIds: string[];\n    Tags?: Tag[];\n    TransitGatewayId: string;\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::TransitGatewayVpcAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2TransitGatewayVpcAttachment1 {\n  ApplianceModeSupport?: string;\n  DnsSupport?: string;\n  Ipv6Support?: string;\n}\nexport interface AWSEC2VPC {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CidrBlock?: string;\n    EnableDnsHostnames?: boolean;\n    EnableDnsSupport?: boolean;\n    InstanceTenancy?: string;\n    Ipv4IpamPoolId?: string;\n    Ipv4NetmaskLength?: number;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EC2::VPC';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPCCidrBlock {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AmazonProvidedIpv6CidrBlock?: boolean;\n    CidrBlock?: string;\n    Ipv4IpamPoolId?: string;\n    Ipv4NetmaskLength?: number;\n    Ipv6CidrBlock?: string;\n    Ipv6IpamPoolId?: string;\n    Ipv6NetmaskLength?: number;\n    Ipv6Pool?: string;\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::VPCCidrBlock';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPCDHCPOptionsAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DhcpOptionsId: string;\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::VPCDHCPOptionsAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPCEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PolicyDocument?: {\n      [k: string]: unknown;\n    };\n    PrivateDnsEnabled?: boolean;\n    RouteTableIds?: string[];\n    SecurityGroupIds?: string[];\n    ServiceName: string;\n    SubnetIds?: string[];\n    VpcEndpointType?: string;\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::VPCEndpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPCEndpointConnectionNotification {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectionEvents: string[];\n    ConnectionNotificationArn: string;\n    ServiceId?: string;\n    VPCEndpointId?: string;\n  };\n  Type: 'AWS::EC2::VPCEndpointConnectionNotification';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPCEndpointService {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AcceptanceRequired?: boolean;\n    ContributorInsightsEnabled?: boolean;\n    GatewayLoadBalancerArns?: string[];\n    NetworkLoadBalancerArns?: string[];\n    PayerResponsibility?: string;\n  };\n  Type: 'AWS::EC2::VPCEndpointService';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPCEndpointServicePermissions {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowedPrincipals?: string[];\n    ServiceId: string;\n  };\n  Type: 'AWS::EC2::VPCEndpointServicePermissions';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPCGatewayAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InternetGatewayId?: string;\n    VpcId: string;\n    VpnGatewayId?: string;\n  };\n  Type: 'AWS::EC2::VPCGatewayAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPCPeeringConnection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PeerOwnerId?: string;\n    PeerRegion?: string;\n    PeerRoleArn?: string;\n    PeerVpcId: string;\n    Tags?: Tag[];\n    VpcId: string;\n  };\n  Type: 'AWS::EC2::VPCPeeringConnection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPNConnection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CustomerGatewayId: string;\n    StaticRoutesOnly?: boolean;\n    Tags?: Tag[];\n    TransitGatewayId?: string;\n    Type: string;\n    VpnGatewayId?: string;\n    VpnTunnelOptionsSpecifications?: AWSEC2VPNConnection1[];\n  };\n  Type: 'AWS::EC2::VPNConnection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPNConnection1 {\n  PreSharedKey?: string;\n  TunnelInsideCidr?: string;\n}\nexport interface AWSEC2VPNConnectionRoute {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DestinationCidrBlock: string;\n    VpnConnectionId: string;\n  };\n  Type: 'AWS::EC2::VPNConnectionRoute';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPNGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AmazonSideAsn?: number;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::EC2::VPNGateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VPNGatewayRoutePropagation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    RouteTableIds: string[];\n    VpnGatewayId: string;\n  };\n  Type: 'AWS::EC2::VPNGatewayRoutePropagation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2Volume {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoEnableIO?: boolean;\n    AvailabilityZone: string;\n    Encrypted?: boolean;\n    Iops?: number;\n    KmsKeyId?: string;\n    MultiAttachEnabled?: boolean;\n    OutpostArn?: string;\n    Size?: number;\n    SnapshotId?: string;\n    Tags?: Tag[];\n    Throughput?: number;\n    VolumeType?: string;\n  };\n  Type: 'AWS::EC2::Volume';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEC2VolumeAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Device: string;\n    InstanceId: string;\n    VolumeId: string;\n  };\n  Type: 'AWS::EC2::VolumeAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECRPublicRepository {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    RepositoryCatalogData?: AWSECRPublicRepository1;\n    RepositoryName?: string;\n    RepositoryPolicyText?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ECR::PublicRepository';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECRPublicRepository1 {\n  AboutText?: string;\n  Architectures?: string[];\n  OperatingSystems?: string[];\n  RepositoryDescription?: string;\n  UsageText?: string;\n}\nexport interface AWSECRPullThroughCacheRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    EcrRepositoryPrefix?: string;\n    UpstreamRegistryUrl?: string;\n  };\n  Type: 'AWS::ECR::PullThroughCacheRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECRRegistryPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PolicyText: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ECR::RegistryPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECRReplicationConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ReplicationConfiguration: AWSECRReplicationConfiguration1;\n  };\n  Type: 'AWS::ECR::ReplicationConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECRReplicationConfiguration1 {\n  Rules: AWSECRReplicationConfiguration2[];\n}\nexport interface AWSECRReplicationConfiguration2 {\n  Destinations: AWSECRReplicationConfiguration3[];\n  RepositoryFilters?: AWSECRReplicationConfiguration4[];\n}\nexport interface AWSECRReplicationConfiguration3 {\n  Region: string;\n  RegistryId: string;\n}\nexport interface AWSECRReplicationConfiguration4 {\n  Filter: string;\n  FilterType: string;\n}\nexport interface AWSECRRepository {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    EncryptionConfiguration?: AWSECRRepository1;\n    ImageScanningConfiguration?: AWSECRRepository2;\n    ImageTagMutability?: string;\n    LifecyclePolicy?: AWSECRRepository3;\n    RepositoryName?: string;\n    RepositoryPolicyText?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ECR::Repository';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECRRepository1 {\n  EncryptionType: string;\n  KmsKey?: string;\n}\nexport interface AWSECRRepository2 {\n  ScanOnPush?: boolean;\n}\nexport interface AWSECRRepository3 {\n  LifecyclePolicyText?: string;\n  RegistryId?: string;\n}\nexport interface AWSECSCapacityProvider {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoScalingGroupProvider: AWSECSCapacityProvider1;\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ECS::CapacityProvider';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECSCapacityProvider1 {\n  AutoScalingGroupArn: string;\n  ManagedScaling?: AWSECSCapacityProvider2;\n  ManagedTerminationProtection?: string;\n}\nexport interface AWSECSCapacityProvider2 {\n  InstanceWarmupPeriod?: number;\n  MaximumScalingStepSize?: number;\n  MinimumScalingStepSize?: number;\n  Status?: string;\n  TargetCapacity?: number;\n}\nexport interface AWSECSCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CapacityProviders?: string[];\n    ClusterName?: string;\n    ClusterSettings?: AWSECSCluster1[];\n    Configuration?: AWSECSCluster2;\n    DefaultCapacityProviderStrategy?: AWSECSCluster5[];\n    ServiceConnectDefaults?: AWSECSCluster6;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ECS::Cluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECSCluster1 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSECSCluster2 {\n  ExecuteCommandConfiguration?: AWSECSCluster3;\n}\nexport interface AWSECSCluster3 {\n  KmsKeyId?: string;\n  LogConfiguration?: AWSECSCluster4;\n  Logging?: string;\n}\nexport interface AWSECSCluster4 {\n  CloudWatchEncryptionEnabled?: boolean;\n  CloudWatchLogGroupName?: string;\n  S3BucketName?: string;\n  S3EncryptionEnabled?: boolean;\n  S3KeyPrefix?: string;\n}\nexport interface AWSECSCluster5 {\n  Base?: number;\n  CapacityProvider?: string;\n  Weight?: number;\n}\nexport interface AWSECSCluster6 {\n  Namespace?: string;\n}\nexport interface AWSECSClusterCapacityProviderAssociations {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CapacityProviders: string[];\n    Cluster: string;\n    DefaultCapacityProviderStrategy: AWSECSClusterCapacityProviderAssociations1[];\n  };\n  Type: 'AWS::ECS::ClusterCapacityProviderAssociations';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECSClusterCapacityProviderAssociations1 {\n  Base?: number;\n  CapacityProvider: string;\n  Weight?: number;\n}\nexport interface AWSECSPrimaryTaskSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Cluster: string;\n    Service: string;\n    TaskSetId: string;\n  };\n  Type: 'AWS::ECS::PrimaryTaskSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECSService {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CapacityProviderStrategy?: AWSECSService1[];\n    Cluster?: string;\n    DeploymentConfiguration?: AWSECSService2;\n    DeploymentController?: AWSECSService5;\n    DesiredCount?: number;\n    EnableECSManagedTags?: boolean;\n    EnableExecuteCommand?: boolean;\n    HealthCheckGracePeriodSeconds?: number;\n    LaunchType?: string;\n    LoadBalancers?: AWSECSService6[];\n    NetworkConfiguration?: AWSECSService7;\n    PlacementConstraints?: AWSECSService9[];\n    PlacementStrategies?: AWSECSService10[];\n    PlatformVersion?: string;\n    PropagateTags?: string;\n    Role?: string;\n    SchedulingStrategy?: string;\n    ServiceConnectConfiguration?: AWSECSService11;\n    ServiceName?: string;\n    ServiceRegistries?: AWSECSService16[];\n    Tags?: Tag[];\n    TaskDefinition?: string;\n  };\n  Type: 'AWS::ECS::Service';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECSService1 {\n  Base?: number;\n  CapacityProvider?: string;\n  Weight?: number;\n}\nexport interface AWSECSService2 {\n  Alarms?: AWSECSService3;\n  DeploymentCircuitBreaker?: AWSECSService4;\n  MaximumPercent?: number;\n  MinimumHealthyPercent?: number;\n}\nexport interface AWSECSService3 {\n  AlarmNames: string[];\n  Enable: boolean;\n  Rollback: boolean;\n}\nexport interface AWSECSService4 {\n  Enable: boolean;\n  Rollback: boolean;\n}\nexport interface AWSECSService5 {\n  Type?: string;\n}\nexport interface AWSECSService6 {\n  ContainerName?: string;\n  ContainerPort?: number;\n  LoadBalancerName?: string;\n  TargetGroupArn?: string;\n}\nexport interface AWSECSService7 {\n  AwsvpcConfiguration?: AWSECSService8;\n}\nexport interface AWSECSService8 {\n  AssignPublicIp?: string;\n  SecurityGroups?: string[];\n  Subnets?: string[];\n}\nexport interface AWSECSService9 {\n  Expression?: string;\n  Type: string;\n}\nexport interface AWSECSService10 {\n  Field?: string;\n  Type: string;\n}\nexport interface AWSECSService11 {\n  Enabled: boolean;\n  LogConfiguration?: AWSECSService12;\n  Namespace?: string;\n  Services?: AWSECSService14[];\n}\nexport interface AWSECSService12 {\n  LogDriver?: string;\n  Options?: {\n    [k: string]: unknown;\n  };\n  SecretOptions?: AWSECSService13[];\n}\nexport interface AWSECSService13 {\n  Name: string;\n  ValueFrom: string;\n}\nexport interface AWSECSService14 {\n  ClientAliases?: AWSECSService15[];\n  DiscoveryName?: string;\n  IngressPortOverride?: number;\n  PortName: string;\n}\nexport interface AWSECSService15 {\n  DnsName?: string;\n  Port: number;\n}\nexport interface AWSECSService16 {\n  ContainerName?: string;\n  ContainerPort?: number;\n  Port?: number;\n  RegistryArn?: string;\n}\nexport interface AWSECSTaskDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ContainerDefinitions?: AWSECSTaskDefinition1[];\n    Cpu?: string;\n    EphemeralStorage?: AWSECSTaskDefinition21;\n    ExecutionRoleArn?: string;\n    Family?: string;\n    InferenceAccelerators?: AWSECSTaskDefinition22[];\n    IpcMode?: string;\n    Memory?: string;\n    NetworkMode?: string;\n    PidMode?: string;\n    PlacementConstraints?: AWSECSTaskDefinition23[];\n    ProxyConfiguration?: AWSECSTaskDefinition24;\n    RequiresCompatibilities?: string[];\n    RuntimePlatform?: AWSECSTaskDefinition25;\n    Tags?: Tag[];\n    TaskRoleArn?: string;\n    Volumes?: AWSECSTaskDefinition26[];\n  };\n  Type: 'AWS::ECS::TaskDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECSTaskDefinition1 {\n  Command?: string[];\n  Cpu?: number;\n  DependsOn?: AWSECSTaskDefinition2[];\n  DisableNetworking?: boolean;\n  DnsSearchDomains?: string[];\n  DnsServers?: string[];\n  DockerLabels?: {\n    [k: string]: unknown;\n  };\n  DockerSecurityOptions?: string[];\n  EntryPoint?: string[];\n  Environment?: AWSECSTaskDefinition3[];\n  EnvironmentFiles?: AWSECSTaskDefinition4[];\n  Essential?: boolean;\n  ExtraHosts?: AWSECSTaskDefinition5[];\n  FirelensConfiguration?: AWSECSTaskDefinition6;\n  HealthCheck?: AWSECSTaskDefinition7;\n  Hostname?: string;\n  Image: string;\n  Interactive?: boolean;\n  Links?: string[];\n  LinuxParameters?: AWSECSTaskDefinition8;\n  LogConfiguration?: AWSECSTaskDefinition12;\n  Memory?: number;\n  MemoryReservation?: number;\n  MountPoints?: AWSECSTaskDefinition14[];\n  Name: string;\n  PortMappings?: AWSECSTaskDefinition15[];\n  Privileged?: boolean;\n  PseudoTerminal?: boolean;\n  ReadonlyRootFilesystem?: boolean;\n  RepositoryCredentials?: AWSECSTaskDefinition16;\n  ResourceRequirements?: AWSECSTaskDefinition17[];\n  Secrets?: AWSECSTaskDefinition13[];\n  StartTimeout?: number;\n  StopTimeout?: number;\n  SystemControls?: AWSECSTaskDefinition18[];\n  Ulimits?: AWSECSTaskDefinition19[];\n  User?: string;\n  VolumesFrom?: AWSECSTaskDefinition20[];\n  WorkingDirectory?: string;\n}\nexport interface AWSECSTaskDefinition2 {\n  Condition?: string;\n  ContainerName?: string;\n}\nexport interface AWSECSTaskDefinition3 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSECSTaskDefinition4 {\n  Type?: string;\n  Value?: string;\n}\nexport interface AWSECSTaskDefinition5 {\n  Hostname?: string;\n  IpAddress?: string;\n}\nexport interface AWSECSTaskDefinition6 {\n  Options?: {\n    [k: string]: unknown;\n  };\n  Type?: string;\n}\nexport interface AWSECSTaskDefinition7 {\n  Command?: string[];\n  Interval?: number;\n  Retries?: number;\n  StartPeriod?: number;\n  Timeout?: number;\n}\nexport interface AWSECSTaskDefinition8 {\n  Capabilities?: AWSECSTaskDefinition9;\n  Devices?: AWSECSTaskDefinition10[];\n  InitProcessEnabled?: boolean;\n  MaxSwap?: number;\n  SharedMemorySize?: number;\n  Swappiness?: number;\n  Tmpfs?: AWSECSTaskDefinition11[];\n}\nexport interface AWSECSTaskDefinition9 {\n  Add?: string[];\n  Drop?: string[];\n}\nexport interface AWSECSTaskDefinition10 {\n  ContainerPath?: string;\n  HostPath?: string;\n  Permissions?: string[];\n}\nexport interface AWSECSTaskDefinition11 {\n  ContainerPath?: string;\n  MountOptions?: string[];\n  Size: number;\n}\nexport interface AWSECSTaskDefinition12 {\n  LogDriver: string;\n  Options?: {\n    [k: string]: unknown;\n  };\n  SecretOptions?: AWSECSTaskDefinition13[];\n}\nexport interface AWSECSTaskDefinition13 {\n  Name: string;\n  ValueFrom: string;\n}\nexport interface AWSECSTaskDefinition14 {\n  ContainerPath?: string;\n  ReadOnly?: boolean;\n  SourceVolume?: string;\n}\nexport interface AWSECSTaskDefinition15 {\n  AppProtocol?: string;\n  ContainerPort?: number;\n  ContainerPortRange?: string;\n  HostPort?: number;\n  Name?: string;\n  Protocol?: string;\n}\nexport interface AWSECSTaskDefinition16 {\n  CredentialsParameter?: string;\n}\nexport interface AWSECSTaskDefinition17 {\n  Type: string;\n  Value: string;\n}\nexport interface AWSECSTaskDefinition18 {\n  Namespace?: string;\n  Value?: string;\n}\nexport interface AWSECSTaskDefinition19 {\n  HardLimit: number;\n  Name: string;\n  SoftLimit: number;\n}\nexport interface AWSECSTaskDefinition20 {\n  ReadOnly?: boolean;\n  SourceContainer?: string;\n}\nexport interface AWSECSTaskDefinition21 {\n  SizeInGiB?: number;\n}\nexport interface AWSECSTaskDefinition22 {\n  DeviceName?: string;\n  DeviceType?: string;\n}\nexport interface AWSECSTaskDefinition23 {\n  Expression?: string;\n  Type: string;\n}\nexport interface AWSECSTaskDefinition24 {\n  ContainerName: string;\n  ProxyConfigurationProperties?: AWSECSTaskDefinition3[];\n  Type?: string;\n}\nexport interface AWSECSTaskDefinition25 {\n  CpuArchitecture?: string;\n  OperatingSystemFamily?: string;\n}\nexport interface AWSECSTaskDefinition26 {\n  DockerVolumeConfiguration?: AWSECSTaskDefinition27;\n  EFSVolumeConfiguration?: AWSECSTaskDefinition28;\n  Host?: AWSECSTaskDefinition30;\n  Name?: string;\n}\nexport interface AWSECSTaskDefinition27 {\n  Autoprovision?: boolean;\n  Driver?: string;\n  DriverOpts?: {\n    [k: string]: unknown;\n  };\n  Labels?: {\n    [k: string]: unknown;\n  };\n  Scope?: string;\n}\nexport interface AWSECSTaskDefinition28 {\n  AuthorizationConfig?: AWSECSTaskDefinition29;\n  FilesystemId: string;\n  RootDirectory?: string;\n  TransitEncryption?: string;\n  TransitEncryptionPort?: number;\n}\nexport interface AWSECSTaskDefinition29 {\n  AccessPointId?: string;\n  IAM?: string;\n}\nexport interface AWSECSTaskDefinition30 {\n  SourcePath?: string;\n}\nexport interface AWSECSTaskSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Cluster: string;\n    ExternalId?: string;\n    LaunchType?: string;\n    LoadBalancers?: AWSECSTaskSet1[];\n    NetworkConfiguration?: AWSECSTaskSet2;\n    PlatformVersion?: string;\n    Scale?: AWSECSTaskSet4;\n    Service: string;\n    ServiceRegistries?: AWSECSTaskSet5[];\n    TaskDefinition: string;\n  };\n  Type: 'AWS::ECS::TaskSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSECSTaskSet1 {\n  ContainerName?: string;\n  ContainerPort?: number;\n  LoadBalancerName?: string;\n  TargetGroupArn?: string;\n}\nexport interface AWSECSTaskSet2 {\n  AwsVpcConfiguration?: AWSECSTaskSet3;\n}\nexport interface AWSECSTaskSet3 {\n  AssignPublicIp?: string;\n  SecurityGroups?: string[];\n  Subnets: string[];\n}\nexport interface AWSECSTaskSet4 {\n  Unit?: string;\n  Value?: number;\n}\nexport interface AWSECSTaskSet5 {\n  ContainerName?: string;\n  ContainerPort?: number;\n  Port?: number;\n  RegistryArn?: string;\n}\nexport interface AWSEFSAccessPoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessPointTags?: AWSEFSAccessPoint1[];\n    ClientToken?: string;\n    FileSystemId: string;\n    PosixUser?: AWSEFSAccessPoint2;\n    RootDirectory?: AWSEFSAccessPoint3;\n  };\n  Type: 'AWS::EFS::AccessPoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEFSAccessPoint1 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSEFSAccessPoint2 {\n  Gid: string;\n  SecondaryGids?: string[];\n  Uid: string;\n}\nexport interface AWSEFSAccessPoint3 {\n  CreationInfo?: AWSEFSAccessPoint4;\n  Path?: string;\n}\nexport interface AWSEFSAccessPoint4 {\n  OwnerGid: string;\n  OwnerUid: string;\n  Permissions: string;\n}\nexport interface AWSEFSFileSystem {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AvailabilityZoneName?: string;\n    BackupPolicy?: AWSEFSFileSystem1;\n    BypassPolicyLockoutSafetyCheck?: boolean;\n    Encrypted?: boolean;\n    FileSystemPolicy?: {\n      [k: string]: unknown;\n    };\n    FileSystemTags?: AWSEFSFileSystem2[];\n    KmsKeyId?: string;\n    LifecyclePolicies?: AWSEFSFileSystem3[];\n    PerformanceMode?: string;\n    ProvisionedThroughputInMibps?: number;\n    ThroughputMode?: string;\n  };\n  Type: 'AWS::EFS::FileSystem';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEFSFileSystem1 {\n  Status: string;\n}\nexport interface AWSEFSFileSystem2 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSEFSFileSystem3 {\n  TransitionToIA?: string;\n  TransitionToPrimaryStorageClass?: string;\n}\nexport interface AWSEFSMountTarget {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    FileSystemId: string;\n    IpAddress?: string;\n    SecurityGroups: string[];\n    SubnetId: string;\n  };\n  Type: 'AWS::EFS::MountTarget';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEKSAddon {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AddonName: string;\n    AddonVersion?: string;\n    ClusterName: string;\n    ConfigurationValues?: string;\n    ResolveConflicts?: string;\n    ServiceAccountRoleArn?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EKS::Addon';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEKSCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EncryptionConfig?: AWSEKSCluster1[];\n    KubernetesNetworkConfig?: AWSEKSCluster3;\n    Logging?: AWSEKSCluster4;\n    Name?: string;\n    OutpostConfig?: AWSEKSCluster7;\n    ResourcesVpcConfig: AWSEKSCluster9;\n    RoleArn: string;\n    Tags?: Tag[];\n    Version?: string;\n  };\n  Type: 'AWS::EKS::Cluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEKSCluster1 {\n  Provider?: AWSEKSCluster2;\n  Resources?: string[];\n}\nexport interface AWSEKSCluster2 {\n  KeyArn?: string;\n}\nexport interface AWSEKSCluster3 {\n  IpFamily?: string;\n  ServiceIpv4Cidr?: string;\n  ServiceIpv6Cidr?: string;\n}\nexport interface AWSEKSCluster4 {\n  ClusterLogging?: AWSEKSCluster5;\n}\nexport interface AWSEKSCluster5 {\n  EnabledTypes?: AWSEKSCluster6[];\n}\nexport interface AWSEKSCluster6 {\n  Type?: string;\n}\nexport interface AWSEKSCluster7 {\n  ControlPlaneInstanceType: string;\n  ControlPlanePlacement?: AWSEKSCluster8;\n  OutpostArns: string[];\n}\nexport interface AWSEKSCluster8 {\n  GroupName?: string;\n}\nexport interface AWSEKSCluster9 {\n  EndpointPrivateAccess?: boolean;\n  EndpointPublicAccess?: boolean;\n  PublicAccessCidrs?: string[];\n  SecurityGroupIds?: string[];\n  SubnetIds: string[];\n}\nexport interface AWSEKSFargateProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClusterName: string;\n    FargateProfileName?: string;\n    PodExecutionRoleArn: string;\n    Selectors: AWSEKSFargateProfile1[];\n    Subnets?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EKS::FargateProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEKSFargateProfile1 {\n  Labels?: AWSEKSFargateProfile2[];\n  Namespace: string;\n}\nexport interface AWSEKSFargateProfile2 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSEKSIdentityProviderConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClusterName: string;\n    IdentityProviderConfigName?: string;\n    Oidc?: AWSEKSIdentityProviderConfig1;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::EKS::IdentityProviderConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEKSIdentityProviderConfig1 {\n  ClientId: string;\n  GroupsClaim?: string;\n  GroupsPrefix?: string;\n  IssuerUrl: string;\n  RequiredClaims?: AWSEKSIdentityProviderConfig2[];\n  UsernameClaim?: string;\n  UsernamePrefix?: string;\n}\nexport interface AWSEKSIdentityProviderConfig2 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSEKSNodegroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AmiType?: string;\n    CapacityType?: string;\n    ClusterName: string;\n    DiskSize?: number;\n    ForceUpdateEnabled?: boolean;\n    InstanceTypes?: string[];\n    Labels?: {\n      [k: string]: unknown;\n    };\n    LaunchTemplate?: AWSEKSNodegroup1;\n    NodeRole: string;\n    NodegroupName?: string;\n    ReleaseVersion?: string;\n    RemoteAccess?: AWSEKSNodegroup2;\n    ScalingConfig?: AWSEKSNodegroup3;\n    Subnets: string[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Taints?: AWSEKSNodegroup4[];\n    UpdateConfig?: AWSEKSNodegroup5;\n    Version?: string;\n  };\n  Type: 'AWS::EKS::Nodegroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEKSNodegroup1 {\n  Id?: string;\n  Name?: string;\n  Version?: string;\n}\nexport interface AWSEKSNodegroup2 {\n  Ec2SshKey: string;\n  SourceSecurityGroups?: string[];\n}\nexport interface AWSEKSNodegroup3 {\n  DesiredSize?: number;\n  MaxSize?: number;\n  MinSize?: number;\n}\nexport interface AWSEKSNodegroup4 {\n  Effect?: string;\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSEKSNodegroup5 {\n  MaxUnavailable?: number;\n  MaxUnavailablePercentage?: number;\n}\nexport interface AWSEMRCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdditionalInfo?: {\n      [k: string]: unknown;\n    };\n    Applications?: AWSEMRCluster1[];\n    AutoScalingRole?: string;\n    AutoTerminationPolicy?: AWSEMRCluster2;\n    BootstrapActions?: AWSEMRCluster3[];\n    Configurations?: AWSEMRCluster5[];\n    CustomAmiId?: string;\n    EbsRootVolumeSize?: number;\n    Instances: AWSEMRCluster6;\n    JobFlowRole: string;\n    KerberosAttributes?: AWSEMRCluster25;\n    LogEncryptionKmsKeyId?: string;\n    LogUri?: string;\n    ManagedScalingPolicy?: AWSEMRCluster26;\n    Name: string;\n    OSReleaseLabel?: string;\n    ReleaseLabel?: string;\n    ScaleDownBehavior?: string;\n    SecurityConfiguration?: string;\n    ServiceRole: string;\n    StepConcurrencyLevel?: number;\n    Steps?: AWSEMRCluster28[];\n    Tags?: Tag[];\n    VisibleToAllUsers?: boolean;\n  };\n  Type: 'AWS::EMR::Cluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEMRCluster1 {\n  AdditionalInfo?: {\n    [k: string]: unknown;\n  };\n  Args?: string[];\n  Name?: string;\n  Version?: string;\n}\nexport interface AWSEMRCluster2 {\n  IdleTimeout?: number;\n}\nexport interface AWSEMRCluster3 {\n  Name: string;\n  ScriptBootstrapAction: AWSEMRCluster4;\n}\nexport interface AWSEMRCluster4 {\n  Args?: string[];\n  Path: string;\n}\nexport interface AWSEMRCluster5 {\n  Classification?: string;\n  ConfigurationProperties?: {\n    [k: string]: unknown;\n  };\n  Configurations?: AWSEMRCluster5[];\n}\nexport interface AWSEMRCluster6 {\n  AdditionalMasterSecurityGroups?: string[];\n  AdditionalSlaveSecurityGroups?: string[];\n  CoreInstanceFleet?: AWSEMRCluster7;\n  CoreInstanceGroup?: AWSEMRCluster15;\n  Ec2KeyName?: string;\n  Ec2SubnetId?: string;\n  Ec2SubnetIds?: string[];\n  EmrManagedMasterSecurityGroup?: string;\n  EmrManagedSlaveSecurityGroup?: string;\n  HadoopVersion?: string;\n  KeepJobFlowAliveWhenNoSteps?: boolean;\n  MasterInstanceFleet?: AWSEMRCluster7;\n  MasterInstanceGroup?: AWSEMRCluster15;\n  Placement?: AWSEMRCluster24;\n  ServiceAccessSecurityGroup?: string;\n  TaskInstanceFleets?: AWSEMRCluster7[];\n  TaskInstanceGroups?: AWSEMRCluster15[];\n  TerminationProtected?: boolean;\n}\nexport interface AWSEMRCluster7 {\n  InstanceTypeConfigs?: AWSEMRCluster8[];\n  LaunchSpecifications?: AWSEMRCluster12;\n  Name?: string;\n  TargetOnDemandCapacity?: number;\n  TargetSpotCapacity?: number;\n}\nexport interface AWSEMRCluster8 {\n  BidPrice?: string;\n  BidPriceAsPercentageOfOnDemandPrice?: number;\n  Configurations?: AWSEMRCluster5[];\n  CustomAmiId?: string;\n  EbsConfiguration?: AWSEMRCluster9;\n  InstanceType: string;\n  WeightedCapacity?: number;\n}\nexport interface AWSEMRCluster9 {\n  EbsBlockDeviceConfigs?: AWSEMRCluster10[];\n  EbsOptimized?: boolean;\n}\nexport interface AWSEMRCluster10 {\n  VolumeSpecification: AWSEMRCluster11;\n  VolumesPerInstance?: number;\n}\nexport interface AWSEMRCluster11 {\n  Iops?: number;\n  SizeInGB: number;\n  VolumeType: string;\n}\nexport interface AWSEMRCluster12 {\n  OnDemandSpecification?: AWSEMRCluster13;\n  SpotSpecification?: AWSEMRCluster14;\n}\nexport interface AWSEMRCluster13 {\n  AllocationStrategy: string;\n}\nexport interface AWSEMRCluster14 {\n  AllocationStrategy?: string;\n  BlockDurationMinutes?: number;\n  TimeoutAction: string;\n  TimeoutDurationMinutes: number;\n}\nexport interface AWSEMRCluster15 {\n  AutoScalingPolicy?: AWSEMRCluster16;\n  BidPrice?: string;\n  Configurations?: AWSEMRCluster5[];\n  CustomAmiId?: string;\n  EbsConfiguration?: AWSEMRCluster9;\n  InstanceCount: number;\n  InstanceType: string;\n  Market?: string;\n  Name?: string;\n}\nexport interface AWSEMRCluster16 {\n  Constraints: AWSEMRCluster17;\n  Rules: AWSEMRCluster18[];\n}\nexport interface AWSEMRCluster17 {\n  MaxCapacity: number;\n  MinCapacity: number;\n}\nexport interface AWSEMRCluster18 {\n  Action: AWSEMRCluster19;\n  Description?: string;\n  Name: string;\n  Trigger: AWSEMRCluster21;\n}\nexport interface AWSEMRCluster19 {\n  Market?: string;\n  SimpleScalingPolicyConfiguration: AWSEMRCluster20;\n}\nexport interface AWSEMRCluster20 {\n  AdjustmentType?: string;\n  CoolDown?: number;\n  ScalingAdjustment: number;\n}\nexport interface AWSEMRCluster21 {\n  CloudWatchAlarmDefinition: AWSEMRCluster22;\n}\nexport interface AWSEMRCluster22 {\n  ComparisonOperator: string;\n  Dimensions?: AWSEMRCluster23[];\n  EvaluationPeriods?: number;\n  MetricName: string;\n  Namespace?: string;\n  Period: number;\n  Statistic?: string;\n  Threshold: number;\n  Unit?: string;\n}\nexport interface AWSEMRCluster23 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSEMRCluster24 {\n  AvailabilityZone: string;\n}\nexport interface AWSEMRCluster25 {\n  ADDomainJoinPassword?: string;\n  ADDomainJoinUser?: string;\n  CrossRealmTrustPrincipalPassword?: string;\n  KdcAdminPassword: string;\n  Realm: string;\n}\nexport interface AWSEMRCluster26 {\n  ComputeLimits?: AWSEMRCluster27;\n}\nexport interface AWSEMRCluster27 {\n  MaximumCapacityUnits: number;\n  MaximumCoreCapacityUnits?: number;\n  MaximumOnDemandCapacityUnits?: number;\n  MinimumCapacityUnits: number;\n  UnitType: string;\n}\nexport interface AWSEMRCluster28 {\n  ActionOnFailure?: string;\n  HadoopJarStep: AWSEMRCluster29;\n  Name: string;\n}\nexport interface AWSEMRCluster29 {\n  Args?: string[];\n  Jar: string;\n  MainClass?: string;\n  StepProperties?: AWSEMRCluster30[];\n}\nexport interface AWSEMRCluster30 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSEMRInstanceFleetConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClusterId: string;\n    InstanceFleetType: string;\n    InstanceTypeConfigs?: AWSEMRInstanceFleetConfig1[];\n    LaunchSpecifications?: AWSEMRInstanceFleetConfig6;\n    Name?: string;\n    TargetOnDemandCapacity?: number;\n    TargetSpotCapacity?: number;\n  };\n  Type: 'AWS::EMR::InstanceFleetConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEMRInstanceFleetConfig1 {\n  BidPrice?: string;\n  BidPriceAsPercentageOfOnDemandPrice?: number;\n  Configurations?: AWSEMRInstanceFleetConfig2[];\n  CustomAmiId?: string;\n  EbsConfiguration?: AWSEMRInstanceFleetConfig3;\n  InstanceType: string;\n  WeightedCapacity?: number;\n}\nexport interface AWSEMRInstanceFleetConfig2 {\n  Classification?: string;\n  ConfigurationProperties?: {\n    [k: string]: unknown;\n  };\n  Configurations?: AWSEMRInstanceFleetConfig2[];\n}\nexport interface AWSEMRInstanceFleetConfig3 {\n  EbsBlockDeviceConfigs?: AWSEMRInstanceFleetConfig4[];\n  EbsOptimized?: boolean;\n}\nexport interface AWSEMRInstanceFleetConfig4 {\n  VolumeSpecification: AWSEMRInstanceFleetConfig5;\n  VolumesPerInstance?: number;\n}\nexport interface AWSEMRInstanceFleetConfig5 {\n  Iops?: number;\n  SizeInGB: number;\n  VolumeType: string;\n}\nexport interface AWSEMRInstanceFleetConfig6 {\n  OnDemandSpecification?: AWSEMRInstanceFleetConfig7;\n  SpotSpecification?: AWSEMRInstanceFleetConfig8;\n}\nexport interface AWSEMRInstanceFleetConfig7 {\n  AllocationStrategy: string;\n}\nexport interface AWSEMRInstanceFleetConfig8 {\n  AllocationStrategy?: string;\n  BlockDurationMinutes?: number;\n  TimeoutAction: string;\n  TimeoutDurationMinutes: number;\n}\nexport interface AWSEMRInstanceGroupConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoScalingPolicy?: AWSEMRInstanceGroupConfig1;\n    BidPrice?: string;\n    Configurations?: AWSEMRInstanceGroupConfig9[];\n    CustomAmiId?: string;\n    EbsConfiguration?: AWSEMRInstanceGroupConfig10;\n    InstanceCount: number;\n    InstanceRole: string;\n    InstanceType: string;\n    JobFlowId: string;\n    Market?: string;\n    Name?: string;\n  };\n  Type: 'AWS::EMR::InstanceGroupConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEMRInstanceGroupConfig1 {\n  Constraints: AWSEMRInstanceGroupConfig2;\n  Rules: AWSEMRInstanceGroupConfig3[];\n}\nexport interface AWSEMRInstanceGroupConfig2 {\n  MaxCapacity: number;\n  MinCapacity: number;\n}\nexport interface AWSEMRInstanceGroupConfig3 {\n  Action: AWSEMRInstanceGroupConfig4;\n  Description?: string;\n  Name: string;\n  Trigger: AWSEMRInstanceGroupConfig6;\n}\nexport interface AWSEMRInstanceGroupConfig4 {\n  Market?: string;\n  SimpleScalingPolicyConfiguration: AWSEMRInstanceGroupConfig5;\n}\nexport interface AWSEMRInstanceGroupConfig5 {\n  AdjustmentType?: string;\n  CoolDown?: number;\n  ScalingAdjustment: number;\n}\nexport interface AWSEMRInstanceGroupConfig6 {\n  CloudWatchAlarmDefinition: AWSEMRInstanceGroupConfig7;\n}\nexport interface AWSEMRInstanceGroupConfig7 {\n  ComparisonOperator: string;\n  Dimensions?: AWSEMRInstanceGroupConfig8[];\n  EvaluationPeriods?: number;\n  MetricName: string;\n  Namespace?: string;\n  Period: number;\n  Statistic?: string;\n  Threshold: number;\n  Unit?: string;\n}\nexport interface AWSEMRInstanceGroupConfig8 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSEMRInstanceGroupConfig9 {\n  Classification?: string;\n  ConfigurationProperties?: {\n    [k: string]: unknown;\n  };\n  Configurations?: AWSEMRInstanceGroupConfig9[];\n}\nexport interface AWSEMRInstanceGroupConfig10 {\n  EbsBlockDeviceConfigs?: AWSEMRInstanceGroupConfig11[];\n  EbsOptimized?: boolean;\n}\nexport interface AWSEMRInstanceGroupConfig11 {\n  VolumeSpecification: AWSEMRInstanceGroupConfig12;\n  VolumesPerInstance?: number;\n}\nexport interface AWSEMRInstanceGroupConfig12 {\n  Iops?: number;\n  SizeInGB: number;\n  VolumeType: string;\n}\nexport interface AWSEMRSecurityConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name?: string;\n    SecurityConfiguration: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::EMR::SecurityConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEMRStep {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ActionOnFailure: string;\n    HadoopJarStep: AWSEMRStep1;\n    JobFlowId: string;\n    Name: string;\n  };\n  Type: 'AWS::EMR::Step';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEMRStep1 {\n  Args?: string[];\n  Jar: string;\n  MainClass?: string;\n  StepProperties?: AWSEMRStep2[];\n}\nexport interface AWSEMRStep2 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSEMRStudio {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthMode: string;\n    DefaultS3Location: string;\n    Description?: string;\n    EngineSecurityGroupId: string;\n    IdpAuthUrl?: string;\n    IdpRelayStateParameterName?: string;\n    Name: string;\n    ServiceRole: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n    UserRole?: string;\n    VpcId: string;\n    WorkspaceSecurityGroupId: string;\n  };\n  Type: 'AWS::EMR::Studio';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEMRStudioSessionMapping {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    IdentityName: string;\n    IdentityType: string;\n    SessionPolicyArn: string;\n    StudioId: string;\n  };\n  Type: 'AWS::EMR::StudioSessionMapping';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEMRContainersVirtualCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ContainerProvider: AWSEMRContainersVirtualCluster1;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::EMRContainers::VirtualCluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEMRContainersVirtualCluster1 {\n  Id: string;\n  Info: AWSEMRContainersVirtualCluster2;\n  Type: string;\n}\nexport interface AWSEMRContainersVirtualCluster2 {\n  EksInfo: AWSEMRContainersVirtualCluster3;\n}\nexport interface AWSEMRContainersVirtualCluster3 {\n  Namespace: string;\n}\nexport interface AWSEMRServerlessApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Architecture?: string;\n    AutoStartConfiguration?: AWSEMRServerlessApplication1;\n    AutoStopConfiguration?: AWSEMRServerlessApplication2;\n    InitialCapacity?: AWSEMRServerlessApplication3[];\n    MaximumCapacity?: AWSEMRServerlessApplication6;\n    Name?: string;\n    NetworkConfiguration?: AWSEMRServerlessApplication7;\n    ReleaseLabel: string;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::EMRServerless::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEMRServerlessApplication1 {\n  Enabled?: boolean;\n}\nexport interface AWSEMRServerlessApplication2 {\n  Enabled?: boolean;\n  IdleTimeoutMinutes?: number;\n}\nexport interface AWSEMRServerlessApplication3 {\n  Key: string;\n  Value: AWSEMRServerlessApplication4;\n}\nexport interface AWSEMRServerlessApplication4 {\n  WorkerConfiguration: AWSEMRServerlessApplication5;\n  WorkerCount: number;\n}\nexport interface AWSEMRServerlessApplication5 {\n  Cpu: string;\n  Disk?: string;\n  Memory: string;\n}\nexport interface AWSEMRServerlessApplication6 {\n  Cpu: string;\n  Disk?: string;\n  Memory: string;\n}\nexport interface AWSEMRServerlessApplication7 {\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSElastiCacheCacheCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AZMode?: string;\n    AutoMinorVersionUpgrade?: boolean;\n    CacheNodeType: string;\n    CacheParameterGroupName?: string;\n    CacheSecurityGroupNames?: string[];\n    CacheSubnetGroupName?: string;\n    ClusterName?: string;\n    Engine: string;\n    EngineVersion?: string;\n    IpDiscovery?: string;\n    LogDeliveryConfigurations?: AWSElastiCacheCacheCluster1[];\n    NetworkType?: string;\n    NotificationTopicArn?: string;\n    NumCacheNodes: number;\n    Port?: number;\n    PreferredAvailabilityZone?: string;\n    PreferredAvailabilityZones?: string[];\n    PreferredMaintenanceWindow?: string;\n    SnapshotArns?: string[];\n    SnapshotName?: string;\n    SnapshotRetentionLimit?: number;\n    SnapshotWindow?: string;\n    Tags?: Tag[];\n    TransitEncryptionEnabled?: boolean;\n    VpcSecurityGroupIds?: string[];\n  };\n  Type: 'AWS::ElastiCache::CacheCluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElastiCacheCacheCluster1 {\n  DestinationDetails: AWSElastiCacheCacheCluster2;\n  DestinationType: string;\n  LogFormat: string;\n  LogType: string;\n}\nexport interface AWSElastiCacheCacheCluster2 {\n  CloudWatchLogsDetails?: AWSElastiCacheCacheCluster3;\n  KinesisFirehoseDetails?: AWSElastiCacheCacheCluster4;\n}\nexport interface AWSElastiCacheCacheCluster3 {\n  LogGroup: string;\n}\nexport interface AWSElastiCacheCacheCluster4 {\n  DeliveryStream: string;\n}\nexport interface AWSElastiCacheGlobalReplicationGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutomaticFailoverEnabled?: boolean;\n    CacheNodeType?: string;\n    CacheParameterGroupName?: string;\n    EngineVersion?: string;\n    GlobalNodeGroupCount?: number;\n    GlobalReplicationGroupDescription?: string;\n    GlobalReplicationGroupIdSuffix?: string;\n    Members: AWSElastiCacheGlobalReplicationGroup1[];\n    RegionalConfigurations?: AWSElastiCacheGlobalReplicationGroup2[];\n  };\n  Type: 'AWS::ElastiCache::GlobalReplicationGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElastiCacheGlobalReplicationGroup1 {\n  ReplicationGroupId?: string;\n  ReplicationGroupRegion?: string;\n  Role?: string;\n}\nexport interface AWSElastiCacheGlobalReplicationGroup2 {\n  ReplicationGroupId?: string;\n  ReplicationGroupRegion?: string;\n  ReshardingConfigurations?: AWSElastiCacheGlobalReplicationGroup3[];\n}\nexport interface AWSElastiCacheGlobalReplicationGroup3 {\n  NodeGroupId?: string;\n  PreferredAvailabilityZones?: string[];\n}\nexport interface AWSElastiCacheParameterGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CacheParameterGroupFamily: string;\n    Description: string;\n    Properties?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ElastiCache::ParameterGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElastiCacheReplicationGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AtRestEncryptionEnabled?: boolean;\n    AuthToken?: string;\n    AutoMinorVersionUpgrade?: boolean;\n    AutomaticFailoverEnabled?: boolean;\n    CacheNodeType?: string;\n    CacheParameterGroupName?: string;\n    CacheSecurityGroupNames?: string[];\n    CacheSubnetGroupName?: string;\n    DataTieringEnabled?: boolean;\n    Engine?: string;\n    EngineVersion?: string;\n    GlobalReplicationGroupId?: string;\n    IpDiscovery?: string;\n    KmsKeyId?: string;\n    LogDeliveryConfigurations?: AWSElastiCacheReplicationGroup1[];\n    MultiAZEnabled?: boolean;\n    NetworkType?: string;\n    NodeGroupConfiguration?: AWSElastiCacheReplicationGroup5[];\n    NotificationTopicArn?: string;\n    NumCacheClusters?: number;\n    NumNodeGroups?: number;\n    Port?: number;\n    PreferredCacheClusterAZs?: string[];\n    PreferredMaintenanceWindow?: string;\n    PrimaryClusterId?: string;\n    ReplicasPerNodeGroup?: number;\n    ReplicationGroupDescription: string;\n    ReplicationGroupId?: string;\n    SecurityGroupIds?: string[];\n    SnapshotArns?: string[];\n    SnapshotName?: string;\n    SnapshotRetentionLimit?: number;\n    SnapshotWindow?: string;\n    SnapshottingClusterId?: string;\n    Tags?: Tag[];\n    TransitEncryptionEnabled?: boolean;\n    UserGroupIds?: string[];\n  };\n  Type: 'AWS::ElastiCache::ReplicationGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElastiCacheReplicationGroup1 {\n  DestinationDetails: AWSElastiCacheReplicationGroup2;\n  DestinationType: string;\n  LogFormat: string;\n  LogType: string;\n}\nexport interface AWSElastiCacheReplicationGroup2 {\n  CloudWatchLogsDetails?: AWSElastiCacheReplicationGroup3;\n  KinesisFirehoseDetails?: AWSElastiCacheReplicationGroup4;\n}\nexport interface AWSElastiCacheReplicationGroup3 {\n  LogGroup: string;\n}\nexport interface AWSElastiCacheReplicationGroup4 {\n  DeliveryStream: string;\n}\nexport interface AWSElastiCacheReplicationGroup5 {\n  NodeGroupId?: string;\n  PrimaryAvailabilityZone?: string;\n  ReplicaAvailabilityZones?: string[];\n  ReplicaCount?: number;\n  Slots?: string;\n}\nexport interface AWSElastiCacheSecurityGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ElastiCache::SecurityGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElastiCacheSecurityGroupIngress {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CacheSecurityGroupName: string;\n    EC2SecurityGroupName: string;\n    EC2SecurityGroupOwnerId?: string;\n  };\n  Type: 'AWS::ElastiCache::SecurityGroupIngress';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElastiCacheSubnetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CacheSubnetGroupName?: string;\n    Description: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ElastiCache::SubnetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElastiCacheUser {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessString?: string;\n    AuthenticationMode?: AWSElastiCacheUser1;\n    Engine: string;\n    NoPasswordRequired?: boolean;\n    Passwords?: string[];\n    UserId: string;\n    UserName: string;\n  };\n  Type: 'AWS::ElastiCache::User';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElastiCacheUser1 {\n  Passwords?: string[];\n  Type: string;\n}\nexport interface AWSElastiCacheUserGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Engine: string;\n    UserGroupId: string;\n    UserIds?: string[];\n  };\n  Type: 'AWS::ElastiCache::UserGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticBeanstalkApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ApplicationName?: string;\n    Description?: string;\n    ResourceLifecycleConfig?: AWSElasticBeanstalkApplication1;\n  };\n  Type: 'AWS::ElasticBeanstalk::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticBeanstalkApplication1 {\n  ServiceRole?: string;\n  VersionLifecycleConfig?: AWSElasticBeanstalkApplication2;\n}\nexport interface AWSElasticBeanstalkApplication2 {\n  MaxAgeRule?: AWSElasticBeanstalkApplication3;\n  MaxCountRule?: AWSElasticBeanstalkApplication4;\n}\nexport interface AWSElasticBeanstalkApplication3 {\n  DeleteSourceFromS3?: boolean;\n  Enabled?: boolean;\n  MaxAgeInDays?: number;\n}\nexport interface AWSElasticBeanstalkApplication4 {\n  DeleteSourceFromS3?: boolean;\n  Enabled?: boolean;\n  MaxCount?: number;\n}\nexport interface AWSElasticBeanstalkApplicationVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationName: string;\n    Description?: string;\n    SourceBundle: AWSElasticBeanstalkApplicationVersion1;\n  };\n  Type: 'AWS::ElasticBeanstalk::ApplicationVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticBeanstalkApplicationVersion1 {\n  S3Bucket: string;\n  S3Key: string;\n}\nexport interface AWSElasticBeanstalkConfigurationTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationName: string;\n    Description?: string;\n    EnvironmentId?: string;\n    OptionSettings?: AWSElasticBeanstalkConfigurationTemplate1[];\n    PlatformArn?: string;\n    SolutionStackName?: string;\n    SourceConfiguration?: AWSElasticBeanstalkConfigurationTemplate2;\n  };\n  Type: 'AWS::ElasticBeanstalk::ConfigurationTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticBeanstalkConfigurationTemplate1 {\n  Namespace: string;\n  OptionName: string;\n  ResourceName?: string;\n  Value?: string;\n}\nexport interface AWSElasticBeanstalkConfigurationTemplate2 {\n  ApplicationName: string;\n  TemplateName: string;\n}\nexport interface AWSElasticBeanstalkEnvironment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationName: string;\n    CNAMEPrefix?: string;\n    Description?: string;\n    EnvironmentName?: string;\n    OperationsRole?: string;\n    OptionSettings?: AWSElasticBeanstalkEnvironment1[];\n    PlatformArn?: string;\n    SolutionStackName?: string;\n    Tags?: Tag[];\n    TemplateName?: string;\n    Tier?: AWSElasticBeanstalkEnvironment2;\n    VersionLabel?: string;\n  };\n  Type: 'AWS::ElasticBeanstalk::Environment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticBeanstalkEnvironment1 {\n  Namespace: string;\n  OptionName: string;\n  ResourceName?: string;\n  Value?: string;\n}\nexport interface AWSElasticBeanstalkEnvironment2 {\n  Name?: string;\n  Type?: string;\n  Version?: string;\n}\nexport interface AWSElasticLoadBalancingLoadBalancer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessLoggingPolicy?: AWSElasticLoadBalancingLoadBalancer1;\n    AppCookieStickinessPolicy?: AWSElasticLoadBalancingLoadBalancer2[];\n    AvailabilityZones?: string[];\n    ConnectionDrainingPolicy?: AWSElasticLoadBalancingLoadBalancer3;\n    ConnectionSettings?: AWSElasticLoadBalancingLoadBalancer4;\n    CrossZone?: boolean;\n    HealthCheck?: AWSElasticLoadBalancingLoadBalancer5;\n    Instances?: string[];\n    LBCookieStickinessPolicy?: AWSElasticLoadBalancingLoadBalancer6[];\n    Listeners: AWSElasticLoadBalancingLoadBalancer7[];\n    LoadBalancerName?: string;\n    Policies?: AWSElasticLoadBalancingLoadBalancer8[];\n    Scheme?: string;\n    SecurityGroups?: string[];\n    Subnets?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ElasticLoadBalancing::LoadBalancer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticLoadBalancingLoadBalancer1 {\n  EmitInterval?: number;\n  Enabled: boolean;\n  S3BucketName: string;\n  S3BucketPrefix?: string;\n}\nexport interface AWSElasticLoadBalancingLoadBalancer2 {\n  CookieName: string;\n  PolicyName: string;\n}\nexport interface AWSElasticLoadBalancingLoadBalancer3 {\n  Enabled: boolean;\n  Timeout?: number;\n}\nexport interface AWSElasticLoadBalancingLoadBalancer4 {\n  IdleTimeout: number;\n}\nexport interface AWSElasticLoadBalancingLoadBalancer5 {\n  HealthyThreshold: string;\n  Interval: string;\n  Target: string;\n  Timeout: string;\n  UnhealthyThreshold: string;\n}\nexport interface AWSElasticLoadBalancingLoadBalancer6 {\n  CookieExpirationPeriod?: string;\n  PolicyName?: string;\n}\nexport interface AWSElasticLoadBalancingLoadBalancer7 {\n  InstancePort: string;\n  InstanceProtocol?: string;\n  LoadBalancerPort: string;\n  PolicyNames?: string[];\n  Protocol: string;\n  SSLCertificateId?: string;\n}\nexport interface AWSElasticLoadBalancingLoadBalancer8 {\n  Attributes: {\n    [k: string]: unknown;\n  }[];\n  InstancePorts?: string[];\n  LoadBalancerPorts?: string[];\n  PolicyName: string;\n  PolicyType: string;\n}\nexport interface AWSElasticLoadBalancingV2Listener {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AlpnPolicy?: string[];\n    Certificates?: AWSElasticLoadBalancingV2Listener1[];\n    DefaultActions: AWSElasticLoadBalancingV2Listener2[];\n    LoadBalancerArn: string;\n    Port?: number;\n    Protocol?: string;\n    SslPolicy?: string;\n  };\n  Type: 'AWS::ElasticLoadBalancingV2::Listener';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticLoadBalancingV2Listener1 {\n  CertificateArn?: string;\n}\nexport interface AWSElasticLoadBalancingV2Listener2 {\n  AuthenticateCognitoConfig?: AWSElasticLoadBalancingV2Listener3;\n  AuthenticateOidcConfig?: AWSElasticLoadBalancingV2Listener4;\n  FixedResponseConfig?: AWSElasticLoadBalancingV2Listener5;\n  ForwardConfig?: AWSElasticLoadBalancingV2Listener6;\n  Order?: number;\n  RedirectConfig?: AWSElasticLoadBalancingV2Listener9;\n  TargetGroupArn?: string;\n  Type: string;\n}\nexport interface AWSElasticLoadBalancingV2Listener3 {\n  AuthenticationRequestExtraParams?: {\n    [k: string]: unknown;\n  };\n  OnUnauthenticatedRequest?: string;\n  Scope?: string;\n  SessionCookieName?: string;\n  SessionTimeout?: string;\n  UserPoolArn: string;\n  UserPoolClientId: string;\n  UserPoolDomain: string;\n}\nexport interface AWSElasticLoadBalancingV2Listener4 {\n  AuthenticationRequestExtraParams?: {\n    [k: string]: unknown;\n  };\n  AuthorizationEndpoint: string;\n  ClientId: string;\n  ClientSecret?: string;\n  Issuer: string;\n  OnUnauthenticatedRequest?: string;\n  Scope?: string;\n  SessionCookieName?: string;\n  SessionTimeout?: string;\n  TokenEndpoint: string;\n  UseExistingClientSecret?: boolean;\n  UserInfoEndpoint: string;\n}\nexport interface AWSElasticLoadBalancingV2Listener5 {\n  ContentType?: string;\n  MessageBody?: string;\n  StatusCode: string;\n}\nexport interface AWSElasticLoadBalancingV2Listener6 {\n  TargetGroupStickinessConfig?: AWSElasticLoadBalancingV2Listener7;\n  TargetGroups?: AWSElasticLoadBalancingV2Listener8[];\n}\nexport interface AWSElasticLoadBalancingV2Listener7 {\n  DurationSeconds?: number;\n  Enabled?: boolean;\n}\nexport interface AWSElasticLoadBalancingV2Listener8 {\n  TargetGroupArn?: string;\n  Weight?: number;\n}\nexport interface AWSElasticLoadBalancingV2Listener9 {\n  Host?: string;\n  Path?: string;\n  Port?: string;\n  Protocol?: string;\n  Query?: string;\n  StatusCode: string;\n}\nexport interface AWSElasticLoadBalancingV2ListenerCertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Certificates: AWSElasticLoadBalancingV2ListenerCertificate1[];\n    ListenerArn: string;\n  };\n  Type: 'AWS::ElasticLoadBalancingV2::ListenerCertificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticLoadBalancingV2ListenerCertificate1 {\n  CertificateArn?: string;\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Actions: AWSElasticLoadBalancingV2ListenerRule1[];\n    Conditions: AWSElasticLoadBalancingV2ListenerRule9[];\n    ListenerArn: string;\n    Priority: number;\n  };\n  Type: 'AWS::ElasticLoadBalancingV2::ListenerRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule1 {\n  AuthenticateCognitoConfig?: AWSElasticLoadBalancingV2ListenerRule2;\n  AuthenticateOidcConfig?: AWSElasticLoadBalancingV2ListenerRule3;\n  FixedResponseConfig?: AWSElasticLoadBalancingV2ListenerRule4;\n  ForwardConfig?: AWSElasticLoadBalancingV2ListenerRule5;\n  Order?: number;\n  RedirectConfig?: AWSElasticLoadBalancingV2ListenerRule8;\n  TargetGroupArn?: string;\n  Type: string;\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule2 {\n  AuthenticationRequestExtraParams?: {\n    [k: string]: unknown;\n  };\n  OnUnauthenticatedRequest?: string;\n  Scope?: string;\n  SessionCookieName?: string;\n  SessionTimeout?: number;\n  UserPoolArn: string;\n  UserPoolClientId: string;\n  UserPoolDomain: string;\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule3 {\n  AuthenticationRequestExtraParams?: {\n    [k: string]: unknown;\n  };\n  AuthorizationEndpoint: string;\n  ClientId: string;\n  ClientSecret?: string;\n  Issuer: string;\n  OnUnauthenticatedRequest?: string;\n  Scope?: string;\n  SessionCookieName?: string;\n  SessionTimeout?: number;\n  TokenEndpoint: string;\n  UseExistingClientSecret?: boolean;\n  UserInfoEndpoint: string;\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule4 {\n  ContentType?: string;\n  MessageBody?: string;\n  StatusCode: string;\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule5 {\n  TargetGroupStickinessConfig?: AWSElasticLoadBalancingV2ListenerRule6;\n  TargetGroups?: AWSElasticLoadBalancingV2ListenerRule7[];\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule6 {\n  DurationSeconds?: number;\n  Enabled?: boolean;\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule7 {\n  TargetGroupArn?: string;\n  Weight?: number;\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule8 {\n  Host?: string;\n  Path?: string;\n  Port?: string;\n  Protocol?: string;\n  Query?: string;\n  StatusCode: string;\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule9 {\n  Field?: string;\n  HostHeaderConfig?: AWSElasticLoadBalancingV2ListenerRule10;\n  HttpHeaderConfig?: AWSElasticLoadBalancingV2ListenerRule11;\n  HttpRequestMethodConfig?: AWSElasticLoadBalancingV2ListenerRule12;\n  PathPatternConfig?: AWSElasticLoadBalancingV2ListenerRule13;\n  QueryStringConfig?: AWSElasticLoadBalancingV2ListenerRule14;\n  SourceIpConfig?: AWSElasticLoadBalancingV2ListenerRule16;\n  Values?: string[];\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule10 {\n  Values?: string[];\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule11 {\n  HttpHeaderName?: string;\n  Values?: string[];\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule12 {\n  Values?: string[];\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule13 {\n  Values?: string[];\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule14 {\n  Values?: AWSElasticLoadBalancingV2ListenerRule15[];\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule15 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSElasticLoadBalancingV2ListenerRule16 {\n  Values?: string[];\n}\nexport interface AWSElasticLoadBalancingV2LoadBalancer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    IpAddressType?: string;\n    LoadBalancerAttributes?: AWSElasticLoadBalancingV2LoadBalancer1[];\n    Name?: string;\n    Scheme?: string;\n    SecurityGroups?: string[];\n    SubnetMappings?: AWSElasticLoadBalancingV2LoadBalancer2[];\n    Subnets?: string[];\n    Tags?: Tag[];\n    Type?: string;\n  };\n  Type: 'AWS::ElasticLoadBalancingV2::LoadBalancer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticLoadBalancingV2LoadBalancer1 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSElasticLoadBalancingV2LoadBalancer2 {\n  AllocationId?: string;\n  IPv6Address?: string;\n  PrivateIPv4Address?: string;\n  SubnetId: string;\n}\nexport interface AWSElasticLoadBalancingV2TargetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    HealthCheckEnabled?: boolean;\n    HealthCheckIntervalSeconds?: number;\n    HealthCheckPath?: string;\n    HealthCheckPort?: string;\n    HealthCheckProtocol?: string;\n    HealthCheckTimeoutSeconds?: number;\n    HealthyThresholdCount?: number;\n    IpAddressType?: string;\n    Matcher?: AWSElasticLoadBalancingV2TargetGroup1;\n    Name?: string;\n    Port?: number;\n    Protocol?: string;\n    ProtocolVersion?: string;\n    Tags?: Tag[];\n    TargetGroupAttributes?: AWSElasticLoadBalancingV2TargetGroup2[];\n    TargetType?: string;\n    Targets?: AWSElasticLoadBalancingV2TargetGroup3[];\n    UnhealthyThresholdCount?: number;\n    VpcId?: string;\n  };\n  Type: 'AWS::ElasticLoadBalancingV2::TargetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticLoadBalancingV2TargetGroup1 {\n  GrpcCode?: string;\n  HttpCode?: string;\n}\nexport interface AWSElasticLoadBalancingV2TargetGroup2 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSElasticLoadBalancingV2TargetGroup3 {\n  AvailabilityZone?: string;\n  Id: string;\n  Port?: number;\n}\nexport interface AWSElasticsearchDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AccessPolicies?: {\n      [k: string]: unknown;\n    };\n    AdvancedOptions?: {\n      [k: string]: unknown;\n    };\n    AdvancedSecurityOptions?: AWSElasticsearchDomain1;\n    CognitoOptions?: AWSElasticsearchDomain3;\n    DomainEndpointOptions?: AWSElasticsearchDomain4;\n    DomainName?: string;\n    EBSOptions?: AWSElasticsearchDomain5;\n    ElasticsearchClusterConfig?: AWSElasticsearchDomain6;\n    ElasticsearchVersion?: string;\n    EncryptionAtRestOptions?: AWSElasticsearchDomain9;\n    LogPublishingOptions?: {\n      [k: string]: AWSElasticsearchDomain10;\n    };\n    NodeToNodeEncryptionOptions?: AWSElasticsearchDomain11;\n    SnapshotOptions?: AWSElasticsearchDomain12;\n    Tags?: Tag[];\n    VPCOptions?: AWSElasticsearchDomain13;\n  };\n  Type: 'AWS::Elasticsearch::Domain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSElasticsearchDomain1 {\n  AnonymousAuthEnabled?: boolean;\n  Enabled?: boolean;\n  InternalUserDatabaseEnabled?: boolean;\n  MasterUserOptions?: AWSElasticsearchDomain2;\n}\nexport interface AWSElasticsearchDomain2 {\n  MasterUserARN?: string;\n  MasterUserName?: string;\n  MasterUserPassword?: string;\n}\nexport interface AWSElasticsearchDomain3 {\n  Enabled?: boolean;\n  IdentityPoolId?: string;\n  RoleArn?: string;\n  UserPoolId?: string;\n}\nexport interface AWSElasticsearchDomain4 {\n  CustomEndpoint?: string;\n  CustomEndpointCertificateArn?: string;\n  CustomEndpointEnabled?: boolean;\n  EnforceHTTPS?: boolean;\n  TLSSecurityPolicy?: string;\n}\nexport interface AWSElasticsearchDomain5 {\n  EBSEnabled?: boolean;\n  Iops?: number;\n  VolumeSize?: number;\n  VolumeType?: string;\n}\nexport interface AWSElasticsearchDomain6 {\n  ColdStorageOptions?: AWSElasticsearchDomain7;\n  DedicatedMasterCount?: number;\n  DedicatedMasterEnabled?: boolean;\n  DedicatedMasterType?: string;\n  InstanceCount?: number;\n  InstanceType?: string;\n  WarmCount?: number;\n  WarmEnabled?: boolean;\n  WarmType?: string;\n  ZoneAwarenessConfig?: AWSElasticsearchDomain8;\n  ZoneAwarenessEnabled?: boolean;\n}\nexport interface AWSElasticsearchDomain7 {\n  Enabled?: boolean;\n}\nexport interface AWSElasticsearchDomain8 {\n  AvailabilityZoneCount?: number;\n}\nexport interface AWSElasticsearchDomain9 {\n  Enabled?: boolean;\n  KmsKeyId?: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSElasticsearchDomain10 {\n  CloudWatchLogsLogGroupArn?: string;\n  Enabled?: boolean;\n}\nexport interface AWSElasticsearchDomain11 {\n  Enabled?: boolean;\n}\nexport interface AWSElasticsearchDomain12 {\n  AutomatedSnapshotStartHour?: number;\n}\nexport interface AWSElasticsearchDomain13 {\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSEventSchemasDiscoverer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CrossAccount?: boolean;\n    Description?: string;\n    SourceArn: string;\n    Tags?: AWSEventSchemasDiscoverer1[];\n  };\n  Type: 'AWS::EventSchemas::Discoverer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventSchemasDiscoverer1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSEventSchemasRegistry {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    RegistryName?: string;\n    Tags?: AWSEventSchemasRegistry1[];\n  };\n  Type: 'AWS::EventSchemas::Registry';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventSchemasRegistry1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSEventSchemasRegistryPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Policy: {\n      [k: string]: unknown;\n    };\n    RegistryName: string;\n    RevisionId?: string;\n  };\n  Type: 'AWS::EventSchemas::RegistryPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventSchemasSchema {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Content: string;\n    Description?: string;\n    RegistryName: string;\n    SchemaName?: string;\n    Tags?: AWSEventSchemasSchema1[];\n    Type: string;\n  };\n  Type: 'AWS::EventSchemas::Schema';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventSchemasSchema1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSEventsApiDestination {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectionArn: string;\n    Description?: string;\n    HttpMethod: string;\n    InvocationEndpoint: string;\n    InvocationRateLimitPerSecond?: number;\n    Name?: string;\n  };\n  Type: 'AWS::Events::ApiDestination';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventsArchive {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ArchiveName?: string;\n    Description?: string;\n    EventPattern?: {\n      [k: string]: unknown;\n    };\n    RetentionDays?: number;\n    SourceArn: string;\n  };\n  Type: 'AWS::Events::Archive';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventsConnection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthParameters: AWSEventsConnection1;\n    AuthorizationType: string;\n    Description?: string;\n    Name?: string;\n  };\n  Type: 'AWS::Events::Connection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventsConnection1 {\n  ApiKeyAuthParameters?: AWSEventsConnection2;\n  BasicAuthParameters?: AWSEventsConnection3;\n  InvocationHttpParameters?: AWSEventsConnection4;\n  OAuthParameters?: AWSEventsConnection6;\n}\nexport interface AWSEventsConnection2 {\n  ApiKeyName: string;\n  ApiKeyValue: string;\n}\nexport interface AWSEventsConnection3 {\n  Password: string;\n  Username: string;\n}\nexport interface AWSEventsConnection4 {\n  BodyParameters?: AWSEventsConnection5[];\n  HeaderParameters?: AWSEventsConnection5[];\n  QueryStringParameters?: AWSEventsConnection5[];\n}\nexport interface AWSEventsConnection5 {\n  IsValueSecret?: boolean;\n  Key: string;\n  Value: string;\n}\nexport interface AWSEventsConnection6 {\n  AuthorizationEndpoint: string;\n  ClientParameters: AWSEventsConnection7;\n  HttpMethod: string;\n  OAuthHttpParameters?: AWSEventsConnection4;\n}\nexport interface AWSEventsConnection7 {\n  ClientID: string;\n  ClientSecret: string;\n}\nexport interface AWSEventsEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    EventBuses: AWSEventsEndpoint1[];\n    Name: string;\n    ReplicationConfig?: AWSEventsEndpoint2;\n    RoleArn?: string;\n    RoutingConfig: AWSEventsEndpoint3;\n  };\n  Type: 'AWS::Events::Endpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventsEndpoint1 {\n  EventBusArn: string;\n}\nexport interface AWSEventsEndpoint2 {\n  State: string;\n}\nexport interface AWSEventsEndpoint3 {\n  FailoverConfig: AWSEventsEndpoint4;\n}\nexport interface AWSEventsEndpoint4 {\n  Primary: AWSEventsEndpoint5;\n  Secondary: AWSEventsEndpoint6;\n}\nexport interface AWSEventsEndpoint5 {\n  HealthCheck: string;\n}\nexport interface AWSEventsEndpoint6 {\n  Route: string;\n}\nexport interface AWSEventsEventBus {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EventSourceName?: string;\n    Name: string;\n    Tags?: AWSEventsEventBus1[];\n  };\n  Type: 'AWS::Events::EventBus';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventsEventBus1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSEventsEventBusPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Action?: string;\n    Condition?: AWSEventsEventBusPolicy1;\n    EventBusName?: string;\n    Principal?: string;\n    Statement?: {\n      [k: string]: unknown;\n    };\n    StatementId: string;\n  };\n  Type: 'AWS::Events::EventBusPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventsEventBusPolicy1 {\n  Key?: string;\n  Type?: string;\n  Value?: string;\n}\nexport interface AWSEventsRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    EventBusName?: string;\n    EventPattern?: {\n      [k: string]: unknown;\n    };\n    Name?: string;\n    RoleArn?: string;\n    ScheduleExpression?: string;\n    State?: string;\n    Targets?: AWSEventsRule1[];\n  };\n  Type: 'AWS::Events::Rule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEventsRule1 {\n  Arn: string;\n  BatchParameters?: AWSEventsRule2;\n  DeadLetterConfig?: AWSEventsRule5;\n  EcsParameters?: AWSEventsRule6;\n  HttpParameters?: AWSEventsRule12;\n  Id: string;\n  Input?: string;\n  InputPath?: string;\n  InputTransformer?: AWSEventsRule13;\n  KinesisParameters?: AWSEventsRule14;\n  RedshiftDataParameters?: AWSEventsRule15;\n  RetryPolicy?: AWSEventsRule16;\n  RoleArn?: string;\n  RunCommandParameters?: AWSEventsRule17;\n  SageMakerPipelineParameters?: AWSEventsRule19;\n  SqsParameters?: AWSEventsRule21;\n}\nexport interface AWSEventsRule2 {\n  ArrayProperties?: AWSEventsRule3;\n  JobDefinition: string;\n  JobName: string;\n  RetryStrategy?: AWSEventsRule4;\n}\nexport interface AWSEventsRule3 {\n  Size?: number;\n}\nexport interface AWSEventsRule4 {\n  Attempts?: number;\n}\nexport interface AWSEventsRule5 {\n  Arn?: string;\n}\nexport interface AWSEventsRule6 {\n  CapacityProviderStrategy?: AWSEventsRule7[];\n  EnableECSManagedTags?: boolean;\n  EnableExecuteCommand?: boolean;\n  Group?: string;\n  LaunchType?: string;\n  NetworkConfiguration?: AWSEventsRule8;\n  PlacementConstraints?: AWSEventsRule10[];\n  PlacementStrategies?: AWSEventsRule11[];\n  PlatformVersion?: string;\n  PropagateTags?: string;\n  ReferenceId?: string;\n  TagList?: Tag[];\n  TaskCount?: number;\n  TaskDefinitionArn: string;\n}\nexport interface AWSEventsRule7 {\n  Base?: number;\n  CapacityProvider: string;\n  Weight?: number;\n}\nexport interface AWSEventsRule8 {\n  AwsVpcConfiguration?: AWSEventsRule9;\n}\nexport interface AWSEventsRule9 {\n  AssignPublicIp?: string;\n  SecurityGroups?: string[];\n  Subnets: string[];\n}\nexport interface AWSEventsRule10 {\n  Expression?: string;\n  Type?: string;\n}\nexport interface AWSEventsRule11 {\n  Field?: string;\n  Type?: string;\n}\nexport interface AWSEventsRule12 {\n  HeaderParameters?: {\n    [k: string]: unknown;\n  };\n  PathParameterValues?: string[];\n  QueryStringParameters?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSEventsRule13 {\n  InputPathsMap?: {\n    [k: string]: unknown;\n  };\n  InputTemplate: string;\n}\nexport interface AWSEventsRule14 {\n  PartitionKeyPath: string;\n}\nexport interface AWSEventsRule15 {\n  Database: string;\n  DbUser?: string;\n  SecretManagerArn?: string;\n  Sql: string;\n  StatementName?: string;\n  WithEvent?: boolean;\n}\nexport interface AWSEventsRule16 {\n  MaximumEventAgeInSeconds?: number;\n  MaximumRetryAttempts?: number;\n}\nexport interface AWSEventsRule17 {\n  RunCommandTargets: AWSEventsRule18[];\n}\nexport interface AWSEventsRule18 {\n  Key: string;\n  Values: string[];\n}\nexport interface AWSEventsRule19 {\n  PipelineParameterList?: AWSEventsRule20[];\n}\nexport interface AWSEventsRule20 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSEventsRule21 {\n  MessageGroupId: string;\n}\nexport interface AWSEvidentlyExperiment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    MetricGoals: AWSEvidentlyExperiment1[];\n    Name: string;\n    OnlineAbConfig: AWSEvidentlyExperiment2;\n    Project: string;\n    RandomizationSalt?: string;\n    RemoveSegment?: boolean;\n    RunningStatus?: AWSEvidentlyExperiment4;\n    SamplingRate?: number;\n    Segment?: string;\n    Tags?: Tag[];\n    Treatments: AWSEvidentlyExperiment5[];\n  };\n  Type: 'AWS::Evidently::Experiment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEvidentlyExperiment1 {\n  DesiredChange: string;\n  EntityIdKey: string;\n  EventPattern?: string;\n  MetricName: string;\n  UnitLabel?: string;\n  ValueKey: string;\n}\nexport interface AWSEvidentlyExperiment2 {\n  ControlTreatmentName?: string;\n  TreatmentWeights?: AWSEvidentlyExperiment3[];\n}\nexport interface AWSEvidentlyExperiment3 {\n  SplitWeight: number;\n  Treatment: string;\n}\nexport interface AWSEvidentlyExperiment4 {\n  AnalysisCompleteTime?: string;\n  DesiredState?: string;\n  Reason?: string;\n  Status: string;\n}\nexport interface AWSEvidentlyExperiment5 {\n  Description?: string;\n  Feature: string;\n  TreatmentName: string;\n  Variation: string;\n}\nexport interface AWSEvidentlyFeature {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DefaultVariation?: string;\n    Description?: string;\n    EntityOverrides?: AWSEvidentlyFeature1[];\n    EvaluationStrategy?: string;\n    Name: string;\n    Project: string;\n    Tags?: Tag[];\n    Variations: AWSEvidentlyFeature2[];\n  };\n  Type: 'AWS::Evidently::Feature';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEvidentlyFeature1 {\n  EntityId?: string;\n  Variation?: string;\n}\nexport interface AWSEvidentlyFeature2 {\n  BooleanValue?: boolean;\n  DoubleValue?: number;\n  LongValue?: number;\n  StringValue?: string;\n  VariationName: string;\n}\nexport interface AWSEvidentlyLaunch {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    ExecutionStatus?: AWSEvidentlyLaunch1;\n    Groups: AWSEvidentlyLaunch2[];\n    MetricMonitors?: AWSEvidentlyLaunch3[];\n    Name: string;\n    Project: string;\n    RandomizationSalt?: string;\n    ScheduledSplitsConfig: AWSEvidentlyLaunch4[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Evidently::Launch';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEvidentlyLaunch1 {\n  DesiredState?: string;\n  Reason?: string;\n  Status: string;\n}\nexport interface AWSEvidentlyLaunch2 {\n  Description?: string;\n  Feature: string;\n  GroupName: string;\n  Variation: string;\n}\nexport interface AWSEvidentlyLaunch3 {\n  EntityIdKey: string;\n  EventPattern?: string;\n  MetricName: string;\n  UnitLabel?: string;\n  ValueKey: string;\n}\nexport interface AWSEvidentlyLaunch4 {\n  GroupWeights: AWSEvidentlyLaunch5[];\n  SegmentOverrides?: AWSEvidentlyLaunch6[];\n  StartTime: string;\n}\nexport interface AWSEvidentlyLaunch5 {\n  GroupName: string;\n  SplitWeight: number;\n}\nexport interface AWSEvidentlyLaunch6 {\n  EvaluationOrder: number;\n  Segment: string;\n  Weights: AWSEvidentlyLaunch5[];\n}\nexport interface AWSEvidentlyProject {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppConfigResource?: AWSEvidentlyProject1;\n    DataDelivery?: AWSEvidentlyProject2;\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Evidently::Project';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSEvidentlyProject1 {\n  ApplicationId: string;\n  EnvironmentId: string;\n}\nexport interface AWSEvidentlyProject2 {\n  LogGroup?: string;\n  S3?: AWSEvidentlyProject3;\n}\nexport interface AWSEvidentlyProject3 {\n  BucketName: string;\n  Prefix?: string;\n}\nexport interface AWSEvidentlySegment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Pattern?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Evidently::Segment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFISExperimentTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Actions?: {\n      [k: string]: AWSFISExperimentTemplate1;\n    };\n    Description: string;\n    LogConfiguration?: AWSFISExperimentTemplate2;\n    RoleArn: string;\n    StopConditions: AWSFISExperimentTemplate5[];\n    Tags: {\n      [k: string]: unknown;\n    };\n    Targets: {\n      [k: string]: AWSFISExperimentTemplate6;\n    };\n  };\n  Type: 'AWS::FIS::ExperimentTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSFISExperimentTemplate1 {\n  ActionId: string;\n  Description?: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  StartAfter?: string[];\n  Targets?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSFISExperimentTemplate2 {\n  CloudWatchLogsConfiguration?: AWSFISExperimentTemplate3;\n  LogSchemaVersion: number;\n  S3Configuration?: AWSFISExperimentTemplate4;\n}\nexport interface AWSFISExperimentTemplate3 {\n  LogGroupArn: string;\n}\nexport interface AWSFISExperimentTemplate4 {\n  BucketName: string;\n  Prefix?: string;\n}\nexport interface AWSFISExperimentTemplate5 {\n  Source: string;\n  Value?: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSFISExperimentTemplate6 {\n  Filters?: AWSFISExperimentTemplate7[];\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  ResourceArns?: string[];\n  ResourceTags?: {\n    [k: string]: unknown;\n  };\n  ResourceType: string;\n  SelectionMode: string;\n}\nexport interface AWSFISExperimentTemplate7 {\n  Path: string;\n  Values: string[];\n}\nexport interface AWSFMSNotificationChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    SnsRoleName: string;\n    SnsTopicArn: string;\n  };\n  Type: 'AWS::FMS::NotificationChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFMSPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeleteAllPolicyResources?: boolean;\n    ExcludeMap?: AWSFMSPolicy1;\n    ExcludeResourceTags: boolean;\n    IncludeMap?: AWSFMSPolicy1;\n    PolicyName: string;\n    RemediationEnabled: boolean;\n    ResourceTags?: AWSFMSPolicy2[];\n    ResourceType: string;\n    ResourceTypeList?: string[];\n    ResourcesCleanUp?: boolean;\n    SecurityServicePolicyData: AWSFMSPolicy3;\n    Tags?: AWSFMSPolicy7[];\n  };\n  Type: 'AWS::FMS::Policy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFMSPolicy1 {\n  ACCOUNT?: string[];\n  ORGUNIT?: string[];\n}\nexport interface AWSFMSPolicy2 {\n  Key: string;\n  Value?: string;\n}\nexport interface AWSFMSPolicy3 {\n  ManagedServiceData?: string;\n  PolicyOption?: AWSFMSPolicy4;\n  Type: string;\n}\nexport interface AWSFMSPolicy4 {\n  NetworkFirewallPolicy?: AWSFMSPolicy5;\n  ThirdPartyFirewallPolicy?: AWSFMSPolicy6;\n}\nexport interface AWSFMSPolicy5 {\n  FirewallDeploymentModel: string;\n}\nexport interface AWSFMSPolicy6 {\n  FirewallDeploymentModel: string;\n}\nexport interface AWSFMSPolicy7 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSFSxDataRepositoryAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BatchImportMetaDataOnCreate?: boolean;\n    DataRepositoryPath: string;\n    FileSystemId: string;\n    FileSystemPath: string;\n    ImportedFileChunkSize?: number;\n    S3?: AWSFSxDataRepositoryAssociation1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::FSx::DataRepositoryAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFSxDataRepositoryAssociation1 {\n  AutoExportPolicy?: AWSFSxDataRepositoryAssociation2;\n  AutoImportPolicy?: AWSFSxDataRepositoryAssociation3;\n}\nexport interface AWSFSxDataRepositoryAssociation2 {\n  Events: string[];\n}\nexport interface AWSFSxDataRepositoryAssociation3 {\n  Events: string[];\n}\nexport interface AWSFSxFileSystem {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BackupId?: string;\n    FileSystemType: string;\n    FileSystemTypeVersion?: string;\n    KmsKeyId?: string;\n    LustreConfiguration?: AWSFSxFileSystem1;\n    OntapConfiguration?: AWSFSxFileSystem2;\n    OpenZFSConfiguration?: AWSFSxFileSystem4;\n    SecurityGroupIds?: string[];\n    StorageCapacity?: number;\n    StorageType?: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n    WindowsConfiguration?: AWSFSxFileSystem9;\n  };\n  Type: 'AWS::FSx::FileSystem';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFSxFileSystem1 {\n  AutoImportPolicy?: string;\n  AutomaticBackupRetentionDays?: number;\n  CopyTagsToBackups?: boolean;\n  DailyAutomaticBackupStartTime?: string;\n  DataCompressionType?: string;\n  DeploymentType?: string;\n  DriveCacheType?: string;\n  ExportPath?: string;\n  ImportPath?: string;\n  ImportedFileChunkSize?: number;\n  PerUnitStorageThroughput?: number;\n  WeeklyMaintenanceStartTime?: string;\n}\nexport interface AWSFSxFileSystem2 {\n  AutomaticBackupRetentionDays?: number;\n  DailyAutomaticBackupStartTime?: string;\n  DeploymentType: string;\n  DiskIopsConfiguration?: AWSFSxFileSystem3;\n  EndpointIpAddressRange?: string;\n  FsxAdminPassword?: string;\n  PreferredSubnetId?: string;\n  RouteTableIds?: string[];\n  ThroughputCapacity?: number;\n  WeeklyMaintenanceStartTime?: string;\n}\nexport interface AWSFSxFileSystem3 {\n  Iops?: number;\n  Mode?: string;\n}\nexport interface AWSFSxFileSystem4 {\n  AutomaticBackupRetentionDays?: number;\n  CopyTagsToBackups?: boolean;\n  CopyTagsToVolumes?: boolean;\n  DailyAutomaticBackupStartTime?: string;\n  DeploymentType: string;\n  DiskIopsConfiguration?: AWSFSxFileSystem3;\n  Options?: string[];\n  RootVolumeConfiguration?: AWSFSxFileSystem5;\n  ThroughputCapacity?: number;\n  WeeklyMaintenanceStartTime?: string;\n}\nexport interface AWSFSxFileSystem5 {\n  CopyTagsToSnapshots?: boolean;\n  DataCompressionType?: string;\n  NfsExports?: AWSFSxFileSystem6[];\n  ReadOnly?: boolean;\n  RecordSizeKiB?: number;\n  UserAndGroupQuotas?: AWSFSxFileSystem8[];\n}\nexport interface AWSFSxFileSystem6 {\n  ClientConfigurations?: AWSFSxFileSystem7[];\n}\nexport interface AWSFSxFileSystem7 {\n  Clients?: string;\n  Options?: string[];\n}\nexport interface AWSFSxFileSystem8 {\n  Id?: number;\n  StorageCapacityQuotaGiB?: number;\n  Type?: string;\n}\nexport interface AWSFSxFileSystem9 {\n  ActiveDirectoryId?: string;\n  Aliases?: string[];\n  AuditLogConfiguration?: AWSFSxFileSystem10;\n  AutomaticBackupRetentionDays?: number;\n  CopyTagsToBackups?: boolean;\n  DailyAutomaticBackupStartTime?: string;\n  DeploymentType?: string;\n  PreferredSubnetId?: string;\n  SelfManagedActiveDirectoryConfiguration?: AWSFSxFileSystem11;\n  ThroughputCapacity: number;\n  WeeklyMaintenanceStartTime?: string;\n}\nexport interface AWSFSxFileSystem10 {\n  AuditLogDestination?: string;\n  FileAccessAuditLogLevel: string;\n  FileShareAccessAuditLogLevel: string;\n}\nexport interface AWSFSxFileSystem11 {\n  DnsIps?: string[];\n  DomainName?: string;\n  FileSystemAdministratorsGroup?: string;\n  OrganizationalUnitDistinguishedName?: string;\n  Password?: string;\n  UserName?: string;\n}\nexport interface AWSFSxSnapshot {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    Tags?: Tag[];\n    VolumeId: string;\n  };\n  Type: 'AWS::FSx::Snapshot';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFSxStorageVirtualMachine {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ActiveDirectoryConfiguration?: AWSFSxStorageVirtualMachine1;\n    FileSystemId: string;\n    Name: string;\n    RootVolumeSecurityStyle?: string;\n    SvmAdminPassword?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::FSx::StorageVirtualMachine';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFSxStorageVirtualMachine1 {\n  NetBiosName?: string;\n  SelfManagedActiveDirectoryConfiguration?: AWSFSxStorageVirtualMachine2;\n}\nexport interface AWSFSxStorageVirtualMachine2 {\n  DnsIps?: string[];\n  DomainName?: string;\n  FileSystemAdministratorsGroup?: string;\n  OrganizationalUnitDistinguishedName?: string;\n  Password?: string;\n  UserName?: string;\n}\nexport interface AWSFSxVolume {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BackupId?: string;\n    Name: string;\n    OntapConfiguration?: AWSFSxVolume1;\n    OpenZFSConfiguration?: AWSFSxVolume3;\n    Tags?: Tag[];\n    VolumeType?: string;\n  };\n  Type: 'AWS::FSx::Volume';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFSxVolume1 {\n  CopyTagsToBackups?: string;\n  JunctionPath?: string;\n  OntapVolumeType?: string;\n  SecurityStyle?: string;\n  SizeInMegabytes: string;\n  SnapshotPolicy?: string;\n  StorageEfficiencyEnabled?: string;\n  StorageVirtualMachineId: string;\n  TieringPolicy?: AWSFSxVolume2;\n}\nexport interface AWSFSxVolume2 {\n  CoolingPeriod?: number;\n  Name?: string;\n}\nexport interface AWSFSxVolume3 {\n  CopyTagsToSnapshots?: boolean;\n  DataCompressionType?: string;\n  NfsExports?: AWSFSxVolume4[];\n  Options?: string[];\n  OriginSnapshot?: AWSFSxVolume6;\n  ParentVolumeId: string;\n  ReadOnly?: boolean;\n  RecordSizeKiB?: number;\n  StorageCapacityQuotaGiB?: number;\n  StorageCapacityReservationGiB?: number;\n  UserAndGroupQuotas?: AWSFSxVolume7[];\n}\nexport interface AWSFSxVolume4 {\n  ClientConfigurations: AWSFSxVolume5[];\n}\nexport interface AWSFSxVolume5 {\n  Clients: string;\n  Options: string[];\n}\nexport interface AWSFSxVolume6 {\n  CopyStrategy: string;\n  SnapshotARN: string;\n}\nexport interface AWSFSxVolume7 {\n  Id: number;\n  StorageCapacityQuotaGiB: number;\n  Type: string;\n}\nexport interface AWSFinSpaceEnvironment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataBundles?: string[];\n    Description?: string;\n    FederationMode?: string;\n    FederationParameters?: AWSFinSpaceEnvironment1;\n    KmsKeyId?: string;\n    Name: string;\n    SuperuserParameters?: AWSFinSpaceEnvironment2;\n  };\n  Type: 'AWS::FinSpace::Environment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFinSpaceEnvironment1 {\n  ApplicationCallBackURL?: string;\n  AttributeMap?: {\n    [k: string]: unknown;\n  };\n  FederationProviderName?: string;\n  FederationURN?: string;\n  SamlMetadataDocument?: string;\n  SamlMetadataURL?: string;\n}\nexport interface AWSFinSpaceEnvironment2 {\n  EmailAddress?: string;\n  FirstName?: string;\n  LastName?: string;\n}\nexport interface AWSForecastDataset {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataFrequency?: string;\n    DatasetName: string;\n    DatasetType: string;\n    Domain: string;\n    EncryptionConfig?: AWSForecastDataset1;\n    Schema: AWSForecastDataset2;\n    Tags?: AWSForecastDataset4[];\n  };\n  Type: 'AWS::Forecast::Dataset';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSForecastDataset1 {\n  KmsKeyArn?: string;\n  RoleArn?: string;\n}\nexport interface AWSForecastDataset2 {\n  Attributes?: AWSForecastDataset3[];\n}\nexport interface AWSForecastDataset3 {\n  AttributeName?: string;\n  AttributeType?: string;\n}\nexport interface AWSForecastDataset4 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSForecastDatasetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DatasetArns?: string[];\n    DatasetGroupName: string;\n    Domain: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Forecast::DatasetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFraudDetectorDetector {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssociatedModels?: AWSFraudDetectorDetector1[];\n    Description?: string;\n    DetectorId: string;\n    DetectorVersionStatus?: string;\n    EventType: AWSFraudDetectorDetector2;\n    RuleExecutionMode?: string;\n    Rules: AWSFraudDetectorDetector6[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::FraudDetector::Detector';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFraudDetectorDetector1 {\n  Arn?: string;\n}\nexport interface AWSFraudDetectorDetector2 {\n  Arn?: string;\n  CreatedTime?: string;\n  Description?: string;\n  EntityTypes?: AWSFraudDetectorDetector3[];\n  EventVariables?: AWSFraudDetectorDetector4[];\n  Inline?: boolean;\n  Labels?: AWSFraudDetectorDetector5[];\n  LastUpdatedTime?: string;\n  Name?: string;\n  Tags?: Tag[];\n}\nexport interface AWSFraudDetectorDetector3 {\n  Arn?: string;\n  CreatedTime?: string;\n  Description?: string;\n  Inline?: boolean;\n  LastUpdatedTime?: string;\n  Name?: string;\n  Tags?: Tag[];\n}\nexport interface AWSFraudDetectorDetector4 {\n  Arn?: string;\n  CreatedTime?: string;\n  DataSource?: string;\n  DataType?: string;\n  DefaultValue?: string;\n  Description?: string;\n  Inline?: boolean;\n  LastUpdatedTime?: string;\n  Name?: string;\n  Tags?: Tag[];\n  VariableType?: string;\n}\nexport interface AWSFraudDetectorDetector5 {\n  Arn?: string;\n  CreatedTime?: string;\n  Description?: string;\n  Inline?: boolean;\n  LastUpdatedTime?: string;\n  Name?: string;\n  Tags?: Tag[];\n}\nexport interface AWSFraudDetectorDetector6 {\n  Arn?: string;\n  CreatedTime?: string;\n  Description?: string;\n  DetectorId?: string;\n  Expression?: string;\n  Language?: string;\n  LastUpdatedTime?: string;\n  Outcomes?: AWSFraudDetectorDetector7[];\n  RuleId?: string;\n  RuleVersion?: string;\n  Tags?: Tag[];\n}\nexport interface AWSFraudDetectorDetector7 {\n  Arn?: string;\n  CreatedTime?: string;\n  Description?: string;\n  Inline?: boolean;\n  LastUpdatedTime?: string;\n  Name?: string;\n  Tags?: Tag[];\n}\nexport interface AWSFraudDetectorEntityType {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::FraudDetector::EntityType';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFraudDetectorEventType {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    EntityTypes: AWSFraudDetectorEventType1[];\n    EventVariables: AWSFraudDetectorEventType2[];\n    Labels: AWSFraudDetectorEventType3[];\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::FraudDetector::EventType';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFraudDetectorEventType1 {\n  Arn?: string;\n  CreatedTime?: string;\n  Description?: string;\n  Inline?: boolean;\n  LastUpdatedTime?: string;\n  Name?: string;\n  Tags?: Tag[];\n}\nexport interface AWSFraudDetectorEventType2 {\n  Arn?: string;\n  CreatedTime?: string;\n  DataSource?: string;\n  DataType?: string;\n  DefaultValue?: string;\n  Description?: string;\n  Inline?: boolean;\n  LastUpdatedTime?: string;\n  Name?: string;\n  Tags?: Tag[];\n  VariableType?: string;\n}\nexport interface AWSFraudDetectorEventType3 {\n  Arn?: string;\n  CreatedTime?: string;\n  Description?: string;\n  Inline?: boolean;\n  LastUpdatedTime?: string;\n  Name?: string;\n  Tags?: Tag[];\n}\nexport interface AWSFraudDetectorLabel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::FraudDetector::Label';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFraudDetectorOutcome {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::FraudDetector::Outcome';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSFraudDetectorVariable {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataSource: string;\n    DataType: string;\n    DefaultValue: string;\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n    VariableType?: string;\n  };\n  Type: 'AWS::FraudDetector::Variable';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftAlias {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    RoutingStrategy: AWSGameLiftAlias1;\n  };\n  Type: 'AWS::GameLift::Alias';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftAlias1 {\n  FleetId?: string;\n  Message?: string;\n  Type: string;\n}\nexport interface AWSGameLiftBuild {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Name?: string;\n    OperatingSystem?: string;\n    StorageLocation?: AWSGameLiftBuild1;\n    Version?: string;\n  };\n  Type: 'AWS::GameLift::Build';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftBuild1 {\n  Bucket: string;\n  Key: string;\n  ObjectVersion?: string;\n  RoleArn: string;\n}\nexport interface AWSGameLiftFleet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AnywhereConfiguration?: AWSGameLiftFleet1;\n    BuildId?: string;\n    CertificateConfiguration?: AWSGameLiftFleet2;\n    ComputeType?: string;\n    Description?: string;\n    DesiredEC2Instances?: number;\n    EC2InboundPermissions?: AWSGameLiftFleet3[];\n    EC2InstanceType?: string;\n    FleetType?: string;\n    InstanceRoleARN?: string;\n    Locations?: AWSGameLiftFleet4[];\n    MaxSize?: number;\n    MetricGroups?: string[];\n    MinSize?: number;\n    Name: string;\n    NewGameSessionProtectionPolicy?: string;\n    PeerVpcAwsAccountId?: string;\n    PeerVpcId?: string;\n    ResourceCreationLimitPolicy?: AWSGameLiftFleet6;\n    RuntimeConfiguration?: AWSGameLiftFleet7;\n    ScriptId?: string;\n  };\n  Type: 'AWS::GameLift::Fleet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftFleet1 {\n  Cost: string;\n}\nexport interface AWSGameLiftFleet2 {\n  CertificateType: string;\n}\nexport interface AWSGameLiftFleet3 {\n  FromPort: number;\n  IpRange: string;\n  Protocol: string;\n  ToPort: number;\n}\nexport interface AWSGameLiftFleet4 {\n  Location: string;\n  LocationCapacity?: AWSGameLiftFleet5;\n}\nexport interface AWSGameLiftFleet5 {\n  DesiredEC2Instances: number;\n  MaxSize: number;\n  MinSize: number;\n}\nexport interface AWSGameLiftFleet6 {\n  NewGameSessionsPerCreator?: number;\n  PolicyPeriodInMinutes?: number;\n}\nexport interface AWSGameLiftFleet7 {\n  GameSessionActivationTimeoutSeconds?: number;\n  MaxConcurrentGameSessionActivations?: number;\n  ServerProcesses?: AWSGameLiftFleet8[];\n}\nexport interface AWSGameLiftFleet8 {\n  ConcurrentExecutions: number;\n  LaunchPath: string;\n  Parameters?: string;\n}\nexport interface AWSGameLiftGameServerGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoScalingPolicy?: AWSGameLiftGameServerGroup1;\n    BalancingStrategy?: string;\n    DeleteOption?: string;\n    GameServerGroupName: string;\n    GameServerProtectionPolicy?: string;\n    InstanceDefinitions: AWSGameLiftGameServerGroup3[];\n    LaunchTemplate: AWSGameLiftGameServerGroup4;\n    MaxSize?: number;\n    MinSize?: number;\n    RoleArn: string;\n    Tags?: Tag[];\n    VpcSubnets?: string[];\n  };\n  Type: 'AWS::GameLift::GameServerGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftGameServerGroup1 {\n  EstimatedInstanceWarmup?: number;\n  TargetTrackingConfiguration: AWSGameLiftGameServerGroup2;\n}\nexport interface AWSGameLiftGameServerGroup2 {\n  TargetValue: number;\n}\nexport interface AWSGameLiftGameServerGroup3 {\n  InstanceType: string;\n  WeightedCapacity?: string;\n}\nexport interface AWSGameLiftGameServerGroup4 {\n  LaunchTemplateId?: string;\n  LaunchTemplateName?: string;\n  Version?: string;\n}\nexport interface AWSGameLiftGameSessionQueue {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CustomEventData?: string;\n    Destinations?: AWSGameLiftGameSessionQueue1[];\n    FilterConfiguration?: AWSGameLiftGameSessionQueue2;\n    Name: string;\n    NotificationTarget?: string;\n    PlayerLatencyPolicies?: AWSGameLiftGameSessionQueue3[];\n    PriorityConfiguration?: AWSGameLiftGameSessionQueue4;\n    Tags?: Tag[];\n    TimeoutInSeconds?: number;\n  };\n  Type: 'AWS::GameLift::GameSessionQueue';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftGameSessionQueue1 {\n  DestinationArn?: string;\n}\nexport interface AWSGameLiftGameSessionQueue2 {\n  AllowedLocations?: string[];\n}\nexport interface AWSGameLiftGameSessionQueue3 {\n  MaximumIndividualPlayerLatencyMilliseconds?: number;\n  PolicyDurationSeconds?: number;\n}\nexport interface AWSGameLiftGameSessionQueue4 {\n  LocationOrder?: string[];\n  PriorityOrder?: string[];\n}\nexport interface AWSGameLiftLocation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LocationName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GameLift::Location';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftMatchmakingConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptanceRequired: boolean;\n    AcceptanceTimeoutSeconds?: number;\n    AdditionalPlayerCount?: number;\n    BackfillMode?: string;\n    CustomEventData?: string;\n    Description?: string;\n    FlexMatchMode?: string;\n    GameProperties?: AWSGameLiftMatchmakingConfiguration1[];\n    GameSessionData?: string;\n    GameSessionQueueArns?: string[];\n    Name: string;\n    NotificationTarget?: string;\n    RequestTimeoutSeconds: number;\n    RuleSetName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GameLift::MatchmakingConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftMatchmakingConfiguration1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSGameLiftMatchmakingRuleSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    RuleSetBody: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GameLift::MatchmakingRuleSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftScript {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name?: string;\n    StorageLocation: AWSGameLiftScript1;\n    Tags?: Tag[];\n    Version?: string;\n  };\n  Type: 'AWS::GameLift::Script';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGameLiftScript1 {\n  Bucket: string;\n  Key: string;\n  ObjectVersion?: string;\n  RoleArn: string;\n}\nexport interface AWSGlobalAcceleratorAccelerator {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Enabled?: boolean;\n    IpAddressType?: string;\n    IpAddresses?: string[];\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GlobalAccelerator::Accelerator';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlobalAcceleratorEndpointGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EndpointConfigurations?: AWSGlobalAcceleratorEndpointGroup1[];\n    EndpointGroupRegion: string;\n    HealthCheckIntervalSeconds?: number;\n    HealthCheckPath?: string;\n    HealthCheckPort?: number;\n    HealthCheckProtocol?: string;\n    ListenerArn: string;\n    PortOverrides?: AWSGlobalAcceleratorEndpointGroup2[];\n    ThresholdCount?: number;\n    TrafficDialPercentage?: number;\n  };\n  Type: 'AWS::GlobalAccelerator::EndpointGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlobalAcceleratorEndpointGroup1 {\n  ClientIPPreservationEnabled?: boolean;\n  EndpointId: string;\n  Weight?: number;\n}\nexport interface AWSGlobalAcceleratorEndpointGroup2 {\n  EndpointPort: number;\n  ListenerPort: number;\n}\nexport interface AWSGlobalAcceleratorListener {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceleratorArn: string;\n    ClientAffinity?: string;\n    PortRanges: AWSGlobalAcceleratorListener1[];\n    Protocol: string;\n  };\n  Type: 'AWS::GlobalAccelerator::Listener';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlobalAcceleratorListener1 {\n  FromPort: number;\n  ToPort: number;\n}\nexport interface AWSGlueClassifier {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CsvClassifier?: AWSGlueClassifier1;\n    GrokClassifier?: AWSGlueClassifier2;\n    JsonClassifier?: AWSGlueClassifier3;\n    XMLClassifier?: AWSGlueClassifier4;\n  };\n  Type: 'AWS::Glue::Classifier';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueClassifier1 {\n  AllowSingleColumn?: boolean;\n  ContainsHeader?: string;\n  Delimiter?: string;\n  DisableValueTrimming?: boolean;\n  Header?: string[];\n  Name?: string;\n  QuoteSymbol?: string;\n}\nexport interface AWSGlueClassifier2 {\n  Classification: string;\n  CustomPatterns?: string;\n  GrokPattern: string;\n  Name?: string;\n}\nexport interface AWSGlueClassifier3 {\n  JsonPath: string;\n  Name?: string;\n}\nexport interface AWSGlueClassifier4 {\n  Classification: string;\n  Name?: string;\n  RowTag: string;\n}\nexport interface AWSGlueConnection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CatalogId: string;\n    ConnectionInput: AWSGlueConnection1;\n  };\n  Type: 'AWS::Glue::Connection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueConnection1 {\n  ConnectionProperties?: {\n    [k: string]: unknown;\n  };\n  ConnectionType: string;\n  Description?: string;\n  MatchCriteria?: string[];\n  Name?: string;\n  PhysicalConnectionRequirements?: AWSGlueConnection2;\n}\nexport interface AWSGlueConnection2 {\n  AvailabilityZone?: string;\n  SecurityGroupIdList?: string[];\n  SubnetId?: string;\n}\nexport interface AWSGlueCrawler {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Classifiers?: string[];\n    Configuration?: string;\n    CrawlerSecurityConfiguration?: string;\n    DatabaseName?: string;\n    Description?: string;\n    Name?: string;\n    RecrawlPolicy?: AWSGlueCrawler1;\n    Role: string;\n    Schedule?: AWSGlueCrawler2;\n    SchemaChangePolicy?: AWSGlueCrawler3;\n    TablePrefix?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Targets: AWSGlueCrawler4;\n  };\n  Type: 'AWS::Glue::Crawler';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueCrawler1 {\n  RecrawlBehavior?: string;\n}\nexport interface AWSGlueCrawler2 {\n  ScheduleExpression?: string;\n}\nexport interface AWSGlueCrawler3 {\n  DeleteBehavior?: string;\n  UpdateBehavior?: string;\n}\nexport interface AWSGlueCrawler4 {\n  CatalogTargets?: AWSGlueCrawler5[];\n  DynamoDBTargets?: AWSGlueCrawler6[];\n  JdbcTargets?: AWSGlueCrawler7[];\n  MongoDBTargets?: AWSGlueCrawler8[];\n  S3Targets?: AWSGlueCrawler9[];\n}\nexport interface AWSGlueCrawler5 {\n  DatabaseName?: string;\n  Tables?: string[];\n}\nexport interface AWSGlueCrawler6 {\n  Path?: string;\n}\nexport interface AWSGlueCrawler7 {\n  ConnectionName?: string;\n  Exclusions?: string[];\n  Path?: string;\n}\nexport interface AWSGlueCrawler8 {\n  ConnectionName?: string;\n  Path?: string;\n}\nexport interface AWSGlueCrawler9 {\n  ConnectionName?: string;\n  DlqEventQueueArn?: string;\n  EventQueueArn?: string;\n  Exclusions?: string[];\n  Path?: string;\n  SampleSize?: number;\n}\nexport interface AWSGlueDataCatalogEncryptionSettings {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CatalogId: string;\n    DataCatalogEncryptionSettings: AWSGlueDataCatalogEncryptionSettings1;\n  };\n  Type: 'AWS::Glue::DataCatalogEncryptionSettings';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueDataCatalogEncryptionSettings1 {\n  ConnectionPasswordEncryption?: AWSGlueDataCatalogEncryptionSettings2;\n  EncryptionAtRest?: AWSGlueDataCatalogEncryptionSettings3;\n}\nexport interface AWSGlueDataCatalogEncryptionSettings2 {\n  KmsKeyId?: string;\n  ReturnConnectionPasswordEncrypted?: boolean;\n}\nexport interface AWSGlueDataCatalogEncryptionSettings3 {\n  CatalogEncryptionMode?: string;\n  SseAwsKmsKeyId?: string;\n}\nexport interface AWSGlueDatabase {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CatalogId: string;\n    DatabaseInput: AWSGlueDatabase1;\n  };\n  Type: 'AWS::Glue::Database';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueDatabase1 {\n  CreateTableDefaultPermissions?: AWSGlueDatabase2[];\n  Description?: string;\n  LocationUri?: string;\n  Name?: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  TargetDatabase?: AWSGlueDatabase4;\n}\nexport interface AWSGlueDatabase2 {\n  Permissions?: string[];\n  Principal?: AWSGlueDatabase3;\n}\nexport interface AWSGlueDatabase3 {\n  DataLakePrincipalIdentifier?: string;\n}\nexport interface AWSGlueDatabase4 {\n  CatalogId?: string;\n  DatabaseName?: string;\n}\nexport interface AWSGlueDevEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Arguments?: {\n      [k: string]: unknown;\n    };\n    EndpointName?: string;\n    ExtraJarsS3Path?: string;\n    ExtraPythonLibsS3Path?: string;\n    GlueVersion?: string;\n    NumberOfNodes?: number;\n    NumberOfWorkers?: number;\n    PublicKey?: string;\n    PublicKeys?: string[];\n    RoleArn: string;\n    SecurityConfiguration?: string;\n    SecurityGroupIds?: string[];\n    SubnetId?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    WorkerType?: string;\n  };\n  Type: 'AWS::Glue::DevEndpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueJob {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllocatedCapacity?: number;\n    Command: AWSGlueJob1;\n    Connections?: AWSGlueJob2;\n    DefaultArguments?: {\n      [k: string]: unknown;\n    };\n    Description?: string;\n    ExecutionClass?: string;\n    ExecutionProperty?: AWSGlueJob3;\n    GlueVersion?: string;\n    LogUri?: string;\n    MaxCapacity?: number;\n    MaxRetries?: number;\n    Name?: string;\n    NonOverridableArguments?: {\n      [k: string]: unknown;\n    };\n    NotificationProperty?: AWSGlueJob4;\n    NumberOfWorkers?: number;\n    Role: string;\n    SecurityConfiguration?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Timeout?: number;\n    WorkerType?: string;\n  };\n  Type: 'AWS::Glue::Job';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueJob1 {\n  Name?: string;\n  PythonVersion?: string;\n  ScriptLocation?: string;\n}\nexport interface AWSGlueJob2 {\n  Connections?: string[];\n}\nexport interface AWSGlueJob3 {\n  MaxConcurrentRuns?: number;\n}\nexport interface AWSGlueJob4 {\n  NotifyDelayAfter?: number;\n}\nexport interface AWSGlueMLTransform {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    GlueVersion?: string;\n    InputRecordTables: AWSGlueMLTransform1;\n    MaxCapacity?: number;\n    MaxRetries?: number;\n    Name?: string;\n    NumberOfWorkers?: number;\n    Role: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Timeout?: number;\n    TransformEncryption?: AWSGlueMLTransform3;\n    TransformParameters: AWSGlueMLTransform5;\n    WorkerType?: string;\n  };\n  Type: 'AWS::Glue::MLTransform';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueMLTransform1 {\n  GlueTables?: AWSGlueMLTransform2[];\n}\nexport interface AWSGlueMLTransform2 {\n  CatalogId?: string;\n  ConnectionName?: string;\n  DatabaseName: string;\n  TableName: string;\n}\nexport interface AWSGlueMLTransform3 {\n  MLUserDataEncryption?: AWSGlueMLTransform4;\n  TaskRunSecurityConfigurationName?: string;\n}\nexport interface AWSGlueMLTransform4 {\n  KmsKeyId?: string;\n  MLUserDataEncryptionMode: string;\n}\nexport interface AWSGlueMLTransform5 {\n  FindMatchesParameters?: AWSGlueMLTransform6;\n  TransformType: string;\n}\nexport interface AWSGlueMLTransform6 {\n  AccuracyCostTradeoff?: number;\n  EnforceProvidedLabels?: boolean;\n  PrecisionRecallTradeoff?: number;\n  PrimaryKeyColumnName: string;\n}\nexport interface AWSGluePartition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CatalogId: string;\n    DatabaseName: string;\n    PartitionInput: AWSGluePartition1;\n    TableName: string;\n  };\n  Type: 'AWS::Glue::Partition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGluePartition1 {\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  StorageDescriptor?: AWSGluePartition2;\n  Values: string[];\n}\nexport interface AWSGluePartition2 {\n  BucketColumns?: string[];\n  Columns?: AWSGluePartition3[];\n  Compressed?: boolean;\n  InputFormat?: string;\n  Location?: string;\n  NumberOfBuckets?: number;\n  OutputFormat?: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  SchemaReference?: AWSGluePartition4;\n  SerdeInfo?: AWSGluePartition6;\n  SkewedInfo?: AWSGluePartition7;\n  SortColumns?: AWSGluePartition8[];\n  StoredAsSubDirectories?: boolean;\n}\nexport interface AWSGluePartition3 {\n  Comment?: string;\n  Name: string;\n  Type?: string;\n}\nexport interface AWSGluePartition4 {\n  SchemaId?: AWSGluePartition5;\n  SchemaVersionId?: string;\n  SchemaVersionNumber?: number;\n}\nexport interface AWSGluePartition5 {\n  RegistryName?: string;\n  SchemaArn?: string;\n  SchemaName?: string;\n}\nexport interface AWSGluePartition6 {\n  Name?: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  SerializationLibrary?: string;\n}\nexport interface AWSGluePartition7 {\n  SkewedColumnNames?: string[];\n  SkewedColumnValueLocationMaps?: {\n    [k: string]: unknown;\n  };\n  SkewedColumnValues?: string[];\n}\nexport interface AWSGluePartition8 {\n  Column: string;\n  SortOrder?: number;\n}\nexport interface AWSGlueRegistry {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Glue::Registry';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueSchema {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CheckpointVersion?: AWSGlueSchema1;\n    Compatibility: string;\n    DataFormat: string;\n    Description?: string;\n    Name: string;\n    Registry?: AWSGlueSchema2;\n    SchemaDefinition: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Glue::Schema';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueSchema1 {\n  IsLatest?: boolean;\n  VersionNumber?: number;\n}\nexport interface AWSGlueSchema2 {\n  Arn?: string;\n  Name?: string;\n}\nexport interface AWSGlueSchemaVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Schema: AWSGlueSchemaVersion1;\n    SchemaDefinition: string;\n  };\n  Type: 'AWS::Glue::SchemaVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueSchemaVersion1 {\n  RegistryName?: string;\n  SchemaArn?: string;\n  SchemaName?: string;\n}\nexport interface AWSGlueSchemaVersionMetadata {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Key: string;\n    SchemaVersionId: string;\n    Value: string;\n  };\n  Type: 'AWS::Glue::SchemaVersionMetadata';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueSecurityConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EncryptionConfiguration: AWSGlueSecurityConfiguration1;\n    Name: string;\n  };\n  Type: 'AWS::Glue::SecurityConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueSecurityConfiguration1 {\n  CloudWatchEncryption?: AWSGlueSecurityConfiguration2;\n  JobBookmarksEncryption?: AWSGlueSecurityConfiguration3;\n  S3Encryptions?: AWSGlueSecurityConfiguration4;\n}\nexport interface AWSGlueSecurityConfiguration2 {\n  CloudWatchEncryptionMode?: string;\n  KmsKeyArn?: string;\n}\nexport interface AWSGlueSecurityConfiguration3 {\n  JobBookmarksEncryptionMode?: string;\n  KmsKeyArn?: string;\n}\nexport interface AWSGlueSecurityConfiguration4 {}\nexport interface AWSGlueTable {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CatalogId: string;\n    DatabaseName: string;\n    TableInput: AWSGlueTable1;\n  };\n  Type: 'AWS::Glue::Table';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueTable1 {\n  Description?: string;\n  Name?: string;\n  Owner?: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  PartitionKeys?: AWSGlueTable2[];\n  Retention?: number;\n  StorageDescriptor?: AWSGlueTable3;\n  TableType?: string;\n  TargetTable?: AWSGlueTable9;\n  ViewExpandedText?: string;\n  ViewOriginalText?: string;\n}\nexport interface AWSGlueTable2 {\n  Comment?: string;\n  Name: string;\n  Type?: string;\n}\nexport interface AWSGlueTable3 {\n  BucketColumns?: string[];\n  Columns?: AWSGlueTable2[];\n  Compressed?: boolean;\n  InputFormat?: string;\n  Location?: string;\n  NumberOfBuckets?: number;\n  OutputFormat?: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  SchemaReference?: AWSGlueTable4;\n  SerdeInfo?: AWSGlueTable6;\n  SkewedInfo?: AWSGlueTable7;\n  SortColumns?: AWSGlueTable8[];\n  StoredAsSubDirectories?: boolean;\n}\nexport interface AWSGlueTable4 {\n  SchemaId?: AWSGlueTable5;\n  SchemaVersionId?: string;\n  SchemaVersionNumber?: number;\n}\nexport interface AWSGlueTable5 {\n  RegistryName?: string;\n  SchemaArn?: string;\n  SchemaName?: string;\n}\nexport interface AWSGlueTable6 {\n  Name?: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  SerializationLibrary?: string;\n}\nexport interface AWSGlueTable7 {\n  SkewedColumnNames?: string[];\n  SkewedColumnValueLocationMaps?: {\n    [k: string]: unknown;\n  };\n  SkewedColumnValues?: string[];\n}\nexport interface AWSGlueTable8 {\n  Column: string;\n  SortOrder: number;\n}\nexport interface AWSGlueTable9 {\n  CatalogId?: string;\n  DatabaseName?: string;\n  Name?: string;\n}\nexport interface AWSGlueTrigger {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Actions: AWSGlueTrigger1[];\n    Description?: string;\n    EventBatchingCondition?: AWSGlueTrigger3;\n    Name?: string;\n    Predicate?: AWSGlueTrigger4;\n    Schedule?: string;\n    StartOnCreation?: boolean;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Type: string;\n    WorkflowName?: string;\n  };\n  Type: 'AWS::Glue::Trigger';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGlueTrigger1 {\n  Arguments?: {\n    [k: string]: unknown;\n  };\n  CrawlerName?: string;\n  JobName?: string;\n  NotificationProperty?: AWSGlueTrigger2;\n  SecurityConfiguration?: string;\n  Timeout?: number;\n}\nexport interface AWSGlueTrigger2 {\n  NotifyDelayAfter?: number;\n}\nexport interface AWSGlueTrigger3 {\n  BatchSize: number;\n  BatchWindow?: number;\n}\nexport interface AWSGlueTrigger4 {\n  Conditions?: AWSGlueTrigger5[];\n  Logical?: string;\n}\nexport interface AWSGlueTrigger5 {\n  CrawlState?: string;\n  CrawlerName?: string;\n  JobName?: string;\n  LogicalOperator?: string;\n  State?: string;\n}\nexport interface AWSGlueWorkflow {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DefaultRunProperties?: {\n      [k: string]: unknown;\n    };\n    Description?: string;\n    MaxConcurrentRuns?: number;\n    Name?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Glue::Workflow';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGrafanaWorkspace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AccountAccessType?: string;\n    AuthenticationProviders?: string[];\n    ClientToken?: string;\n    DataSources?: string[];\n    Description?: string;\n    Name?: string;\n    NotificationDestinations?: string[];\n    OrganizationRoleName?: string;\n    OrganizationalUnits?: string[];\n    PermissionType?: string;\n    RoleArn?: string;\n    SamlConfiguration?: AWSGrafanaWorkspace1;\n    StackSetName?: string;\n    VpcConfiguration?: AWSGrafanaWorkspace5;\n  };\n  Type: 'AWS::Grafana::Workspace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGrafanaWorkspace1 {\n  AllowedOrganizations?: string[];\n  AssertionAttributes?: AWSGrafanaWorkspace2;\n  IdpMetadata: AWSGrafanaWorkspace3;\n  LoginValidityDuration?: number;\n  RoleValues?: AWSGrafanaWorkspace4;\n}\nexport interface AWSGrafanaWorkspace2 {\n  Email?: string;\n  Groups?: string;\n  Login?: string;\n  Name?: string;\n  Org?: string;\n  Role?: string;\n}\nexport interface AWSGrafanaWorkspace3 {\n  Url?: string;\n  Xml?: string;\n}\nexport interface AWSGrafanaWorkspace4 {\n  Admin?: string[];\n  Editor?: string[];\n}\nexport interface AWSGrafanaWorkspace5 {\n  SecurityGroupIds: string[];\n  SubnetIds: string[];\n}\nexport interface AWSGreengrassConnectorDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InitialVersion?: AWSGreengrassConnectorDefinition1;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Greengrass::ConnectorDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassConnectorDefinition1 {\n  Connectors: AWSGreengrassConnectorDefinition2[];\n}\nexport interface AWSGreengrassConnectorDefinition2 {\n  ConnectorArn: string;\n  Id: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSGreengrassConnectorDefinitionVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectorDefinitionId: string;\n    Connectors: AWSGreengrassConnectorDefinitionVersion1[];\n  };\n  Type: 'AWS::Greengrass::ConnectorDefinitionVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassConnectorDefinitionVersion1 {\n  ConnectorArn: string;\n  Id: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSGreengrassCoreDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InitialVersion?: AWSGreengrassCoreDefinition1;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Greengrass::CoreDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassCoreDefinition1 {\n  Cores: AWSGreengrassCoreDefinition2[];\n}\nexport interface AWSGreengrassCoreDefinition2 {\n  CertificateArn: string;\n  Id: string;\n  SyncShadow?: boolean;\n  ThingArn: string;\n}\nexport interface AWSGreengrassCoreDefinitionVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CoreDefinitionId: string;\n    Cores: AWSGreengrassCoreDefinitionVersion1[];\n  };\n  Type: 'AWS::Greengrass::CoreDefinitionVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassCoreDefinitionVersion1 {\n  CertificateArn: string;\n  Id: string;\n  SyncShadow?: boolean;\n  ThingArn: string;\n}\nexport interface AWSGreengrassDeviceDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InitialVersion?: AWSGreengrassDeviceDefinition1;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Greengrass::DeviceDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassDeviceDefinition1 {\n  Devices: AWSGreengrassDeviceDefinition2[];\n}\nexport interface AWSGreengrassDeviceDefinition2 {\n  CertificateArn: string;\n  Id: string;\n  SyncShadow?: boolean;\n  ThingArn: string;\n}\nexport interface AWSGreengrassDeviceDefinitionVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeviceDefinitionId: string;\n    Devices: AWSGreengrassDeviceDefinitionVersion1[];\n  };\n  Type: 'AWS::Greengrass::DeviceDefinitionVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassDeviceDefinitionVersion1 {\n  CertificateArn: string;\n  Id: string;\n  SyncShadow?: boolean;\n  ThingArn: string;\n}\nexport interface AWSGreengrassFunctionDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InitialVersion?: AWSGreengrassFunctionDefinition1;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Greengrass::FunctionDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassFunctionDefinition1 {\n  DefaultConfig?: AWSGreengrassFunctionDefinition2;\n  Functions: AWSGreengrassFunctionDefinition5[];\n}\nexport interface AWSGreengrassFunctionDefinition2 {\n  Execution: AWSGreengrassFunctionDefinition3;\n}\nexport interface AWSGreengrassFunctionDefinition3 {\n  IsolationMode?: string;\n  RunAs?: AWSGreengrassFunctionDefinition4;\n}\nexport interface AWSGreengrassFunctionDefinition4 {\n  Gid?: number;\n  Uid?: number;\n}\nexport interface AWSGreengrassFunctionDefinition5 {\n  FunctionArn: string;\n  FunctionConfiguration: AWSGreengrassFunctionDefinition6;\n  Id: string;\n}\nexport interface AWSGreengrassFunctionDefinition6 {\n  EncodingType?: string;\n  Environment?: AWSGreengrassFunctionDefinition7;\n  ExecArgs?: string;\n  Executable?: string;\n  MemorySize?: number;\n  Pinned?: boolean;\n  Timeout?: number;\n}\nexport interface AWSGreengrassFunctionDefinition7 {\n  AccessSysfs?: boolean;\n  Execution?: AWSGreengrassFunctionDefinition3;\n  ResourceAccessPolicies?: AWSGreengrassFunctionDefinition8[];\n  Variables?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSGreengrassFunctionDefinition8 {\n  Permission?: string;\n  ResourceId: string;\n}\nexport interface AWSGreengrassFunctionDefinitionVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DefaultConfig?: AWSGreengrassFunctionDefinitionVersion1;\n    FunctionDefinitionId: string;\n    Functions: AWSGreengrassFunctionDefinitionVersion4[];\n  };\n  Type: 'AWS::Greengrass::FunctionDefinitionVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassFunctionDefinitionVersion1 {\n  Execution: AWSGreengrassFunctionDefinitionVersion2;\n}\nexport interface AWSGreengrassFunctionDefinitionVersion2 {\n  IsolationMode?: string;\n  RunAs?: AWSGreengrassFunctionDefinitionVersion3;\n}\nexport interface AWSGreengrassFunctionDefinitionVersion3 {\n  Gid?: number;\n  Uid?: number;\n}\nexport interface AWSGreengrassFunctionDefinitionVersion4 {\n  FunctionArn: string;\n  FunctionConfiguration: AWSGreengrassFunctionDefinitionVersion5;\n  Id: string;\n}\nexport interface AWSGreengrassFunctionDefinitionVersion5 {\n  EncodingType?: string;\n  Environment?: AWSGreengrassFunctionDefinitionVersion6;\n  ExecArgs?: string;\n  Executable?: string;\n  MemorySize?: number;\n  Pinned?: boolean;\n  Timeout?: number;\n}\nexport interface AWSGreengrassFunctionDefinitionVersion6 {\n  AccessSysfs?: boolean;\n  Execution?: AWSGreengrassFunctionDefinitionVersion2;\n  ResourceAccessPolicies?: AWSGreengrassFunctionDefinitionVersion7[];\n  Variables?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSGreengrassFunctionDefinitionVersion7 {\n  Permission?: string;\n  ResourceId: string;\n}\nexport interface AWSGreengrassGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InitialVersion?: AWSGreengrassGroup1;\n    Name: string;\n    RoleArn?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Greengrass::Group';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassGroup1 {\n  ConnectorDefinitionVersionArn?: string;\n  CoreDefinitionVersionArn?: string;\n  DeviceDefinitionVersionArn?: string;\n  FunctionDefinitionVersionArn?: string;\n  LoggerDefinitionVersionArn?: string;\n  ResourceDefinitionVersionArn?: string;\n  SubscriptionDefinitionVersionArn?: string;\n}\nexport interface AWSGreengrassGroupVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectorDefinitionVersionArn?: string;\n    CoreDefinitionVersionArn?: string;\n    DeviceDefinitionVersionArn?: string;\n    FunctionDefinitionVersionArn?: string;\n    GroupId: string;\n    LoggerDefinitionVersionArn?: string;\n    ResourceDefinitionVersionArn?: string;\n    SubscriptionDefinitionVersionArn?: string;\n  };\n  Type: 'AWS::Greengrass::GroupVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassLoggerDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InitialVersion?: AWSGreengrassLoggerDefinition1;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Greengrass::LoggerDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassLoggerDefinition1 {\n  Loggers: AWSGreengrassLoggerDefinition2[];\n}\nexport interface AWSGreengrassLoggerDefinition2 {\n  Component: string;\n  Id: string;\n  Level: string;\n  Space?: number;\n  Type: string;\n}\nexport interface AWSGreengrassLoggerDefinitionVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LoggerDefinitionId: string;\n    Loggers: AWSGreengrassLoggerDefinitionVersion1[];\n  };\n  Type: 'AWS::Greengrass::LoggerDefinitionVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassLoggerDefinitionVersion1 {\n  Component: string;\n  Id: string;\n  Level: string;\n  Space?: number;\n  Type: string;\n}\nexport interface AWSGreengrassResourceDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InitialVersion?: AWSGreengrassResourceDefinition1;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Greengrass::ResourceDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassResourceDefinition1 {\n  Resources: AWSGreengrassResourceDefinition2[];\n}\nexport interface AWSGreengrassResourceDefinition2 {\n  Id: string;\n  Name: string;\n  ResourceDataContainer: AWSGreengrassResourceDefinition3;\n}\nexport interface AWSGreengrassResourceDefinition3 {\n  LocalDeviceResourceData?: AWSGreengrassResourceDefinition4;\n  LocalVolumeResourceData?: AWSGreengrassResourceDefinition6;\n  S3MachineLearningModelResourceData?: AWSGreengrassResourceDefinition7;\n  SageMakerMachineLearningModelResourceData?: AWSGreengrassResourceDefinition9;\n  SecretsManagerSecretResourceData?: AWSGreengrassResourceDefinition10;\n}\nexport interface AWSGreengrassResourceDefinition4 {\n  GroupOwnerSetting?: AWSGreengrassResourceDefinition5;\n  SourcePath: string;\n}\nexport interface AWSGreengrassResourceDefinition5 {\n  AutoAddGroupOwner: boolean;\n  GroupOwner?: string;\n}\nexport interface AWSGreengrassResourceDefinition6 {\n  DestinationPath: string;\n  GroupOwnerSetting?: AWSGreengrassResourceDefinition5;\n  SourcePath: string;\n}\nexport interface AWSGreengrassResourceDefinition7 {\n  DestinationPath: string;\n  OwnerSetting?: AWSGreengrassResourceDefinition8;\n  S3Uri: string;\n}\nexport interface AWSGreengrassResourceDefinition8 {\n  GroupOwner: string;\n  GroupPermission: string;\n}\nexport interface AWSGreengrassResourceDefinition9 {\n  DestinationPath: string;\n  OwnerSetting?: AWSGreengrassResourceDefinition8;\n  SageMakerJobArn: string;\n}\nexport interface AWSGreengrassResourceDefinition10 {\n  ARN: string;\n  AdditionalStagingLabelsToDownload?: string[];\n}\nexport interface AWSGreengrassResourceDefinitionVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResourceDefinitionId: string;\n    Resources: AWSGreengrassResourceDefinitionVersion1[];\n  };\n  Type: 'AWS::Greengrass::ResourceDefinitionVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassResourceDefinitionVersion1 {\n  Id: string;\n  Name: string;\n  ResourceDataContainer: AWSGreengrassResourceDefinitionVersion2;\n}\nexport interface AWSGreengrassResourceDefinitionVersion2 {\n  LocalDeviceResourceData?: AWSGreengrassResourceDefinitionVersion3;\n  LocalVolumeResourceData?: AWSGreengrassResourceDefinitionVersion5;\n  S3MachineLearningModelResourceData?: AWSGreengrassResourceDefinitionVersion6;\n  SageMakerMachineLearningModelResourceData?: AWSGreengrassResourceDefinitionVersion8;\n  SecretsManagerSecretResourceData?: AWSGreengrassResourceDefinitionVersion9;\n}\nexport interface AWSGreengrassResourceDefinitionVersion3 {\n  GroupOwnerSetting?: AWSGreengrassResourceDefinitionVersion4;\n  SourcePath: string;\n}\nexport interface AWSGreengrassResourceDefinitionVersion4 {\n  AutoAddGroupOwner: boolean;\n  GroupOwner?: string;\n}\nexport interface AWSGreengrassResourceDefinitionVersion5 {\n  DestinationPath: string;\n  GroupOwnerSetting?: AWSGreengrassResourceDefinitionVersion4;\n  SourcePath: string;\n}\nexport interface AWSGreengrassResourceDefinitionVersion6 {\n  DestinationPath: string;\n  OwnerSetting?: AWSGreengrassResourceDefinitionVersion7;\n  S3Uri: string;\n}\nexport interface AWSGreengrassResourceDefinitionVersion7 {\n  GroupOwner: string;\n  GroupPermission: string;\n}\nexport interface AWSGreengrassResourceDefinitionVersion8 {\n  DestinationPath: string;\n  OwnerSetting?: AWSGreengrassResourceDefinitionVersion7;\n  SageMakerJobArn: string;\n}\nexport interface AWSGreengrassResourceDefinitionVersion9 {\n  ARN: string;\n  AdditionalStagingLabelsToDownload?: string[];\n}\nexport interface AWSGreengrassSubscriptionDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InitialVersion?: AWSGreengrassSubscriptionDefinition1;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Greengrass::SubscriptionDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassSubscriptionDefinition1 {\n  Subscriptions: AWSGreengrassSubscriptionDefinition2[];\n}\nexport interface AWSGreengrassSubscriptionDefinition2 {\n  Id: string;\n  Source: string;\n  Subject: string;\n  Target: string;\n}\nexport interface AWSGreengrassSubscriptionDefinitionVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    SubscriptionDefinitionId: string;\n    Subscriptions: AWSGreengrassSubscriptionDefinitionVersion1[];\n  };\n  Type: 'AWS::Greengrass::SubscriptionDefinitionVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassSubscriptionDefinitionVersion1 {\n  Id: string;\n  Source: string;\n  Subject: string;\n  Target: string;\n}\nexport interface AWSGreengrassV2ComponentVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    InlineRecipe?: string;\n    LambdaFunction?: AWSGreengrassV2ComponentVersion1;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::GreengrassV2::ComponentVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGreengrassV2ComponentVersion1 {\n  ComponentDependencies?: {\n    [k: string]: AWSGreengrassV2ComponentVersion2;\n  };\n  ComponentLambdaParameters?: AWSGreengrassV2ComponentVersion3;\n  ComponentName?: string;\n  ComponentPlatforms?: AWSGreengrassV2ComponentVersion9[];\n  ComponentVersion?: string;\n  LambdaArn?: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSGreengrassV2ComponentVersion2 {\n  DependencyType?: string;\n  VersionRequirement?: string;\n}\nexport interface AWSGreengrassV2ComponentVersion3 {\n  EnvironmentVariables?: {\n    [k: string]: unknown;\n  };\n  EventSources?: AWSGreengrassV2ComponentVersion4[];\n  ExecArgs?: string[];\n  InputPayloadEncodingType?: string;\n  LinuxProcessParams?: AWSGreengrassV2ComponentVersion5;\n  MaxIdleTimeInSeconds?: number;\n  MaxInstancesCount?: number;\n  MaxQueueSize?: number;\n  Pinned?: boolean;\n  StatusTimeoutInSeconds?: number;\n  TimeoutInSeconds?: number;\n}\nexport interface AWSGreengrassV2ComponentVersion4 {\n  Topic?: string;\n  Type?: string;\n}\nexport interface AWSGreengrassV2ComponentVersion5 {\n  ContainerParams?: AWSGreengrassV2ComponentVersion6;\n  IsolationMode?: string;\n}\nexport interface AWSGreengrassV2ComponentVersion6 {\n  Devices?: AWSGreengrassV2ComponentVersion7[];\n  MemorySizeInKB?: number;\n  MountROSysfs?: boolean;\n  Volumes?: AWSGreengrassV2ComponentVersion8[];\n}\nexport interface AWSGreengrassV2ComponentVersion7 {\n  AddGroupOwner?: boolean;\n  Path?: string;\n  Permission?: string;\n}\nexport interface AWSGreengrassV2ComponentVersion8 {\n  AddGroupOwner?: boolean;\n  DestinationPath?: string;\n  Permission?: string;\n  SourcePath?: string;\n}\nexport interface AWSGreengrassV2ComponentVersion9 {\n  Attributes?: {\n    [k: string]: unknown;\n  };\n  Name?: string;\n}\nexport interface AWSGreengrassV2Deployment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Components?: {\n      [k: string]: AWSGreengrassV2Deployment1;\n    };\n    DeploymentName?: string;\n    DeploymentPolicies?: AWSGreengrassV2Deployment5;\n    IotJobConfiguration?: AWSGreengrassV2Deployment8;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    TargetArn: string;\n  };\n  Type: 'AWS::GreengrassV2::Deployment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSGreengrassV2Deployment1 {\n  ComponentVersion?: string;\n  ConfigurationUpdate?: AWSGreengrassV2Deployment2;\n  RunWith?: AWSGreengrassV2Deployment3;\n}\nexport interface AWSGreengrassV2Deployment2 {\n  Merge?: string;\n  Reset?: string[];\n}\nexport interface AWSGreengrassV2Deployment3 {\n  PosixUser?: string;\n  SystemResourceLimits?: AWSGreengrassV2Deployment4;\n  WindowsUser?: string;\n}\nexport interface AWSGreengrassV2Deployment4 {\n  Cpus?: number;\n  Memory?: number;\n}\nexport interface AWSGreengrassV2Deployment5 {\n  ComponentUpdatePolicy?: AWSGreengrassV2Deployment6;\n  ConfigurationValidationPolicy?: AWSGreengrassV2Deployment7;\n  FailureHandlingPolicy?: string;\n}\nexport interface AWSGreengrassV2Deployment6 {\n  Action?: string;\n  TimeoutInSeconds?: number;\n}\nexport interface AWSGreengrassV2Deployment7 {\n  TimeoutInSeconds?: number;\n}\nexport interface AWSGreengrassV2Deployment8 {\n  AbortConfig?: AWSGreengrassV2Deployment9;\n  JobExecutionsRolloutConfig?: AWSGreengrassV2Deployment11;\n  TimeoutConfig?: AWSGreengrassV2Deployment14;\n}\nexport interface AWSGreengrassV2Deployment9 {\n  CriteriaList: AWSGreengrassV2Deployment10[];\n}\nexport interface AWSGreengrassV2Deployment10 {\n  Action: string;\n  FailureType: string;\n  MinNumberOfExecutedThings: number;\n  ThresholdPercentage: number;\n}\nexport interface AWSGreengrassV2Deployment11 {\n  ExponentialRate?: AWSGreengrassV2Deployment12;\n  MaximumPerMinute?: number;\n}\nexport interface AWSGreengrassV2Deployment12 {\n  BaseRatePerMinute: number;\n  IncrementFactor: number;\n  RateIncreaseCriteria: AWSGreengrassV2Deployment13;\n}\nexport interface AWSGreengrassV2Deployment13 {\n  NumberOfNotifiedThings?: number;\n  NumberOfSucceededThings?: number;\n}\nexport interface AWSGreengrassV2Deployment14 {\n  InProgressTimeoutInMinutes?: number;\n}\nexport interface AWSGroundStationConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConfigData: AWSGroundStationConfig1;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GroundStation::Config';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGroundStationConfig1 {\n  AntennaDownlinkConfig?: AWSGroundStationConfig2;\n  AntennaDownlinkDemodDecodeConfig?: AWSGroundStationConfig6;\n  AntennaUplinkConfig?: AWSGroundStationConfig9;\n  DataflowEndpointConfig?: AWSGroundStationConfig12;\n  S3RecordingConfig?: AWSGroundStationConfig13;\n  TrackingConfig?: AWSGroundStationConfig14;\n  UplinkEchoConfig?: AWSGroundStationConfig15;\n}\nexport interface AWSGroundStationConfig2 {\n  SpectrumConfig?: AWSGroundStationConfig3;\n}\nexport interface AWSGroundStationConfig3 {\n  Bandwidth?: AWSGroundStationConfig4;\n  CenterFrequency?: AWSGroundStationConfig5;\n  Polarization?: string;\n}\nexport interface AWSGroundStationConfig4 {\n  Units?: string;\n  Value?: number;\n}\nexport interface AWSGroundStationConfig5 {\n  Units?: string;\n  Value?: number;\n}\nexport interface AWSGroundStationConfig6 {\n  DecodeConfig?: AWSGroundStationConfig7;\n  DemodulationConfig?: AWSGroundStationConfig8;\n  SpectrumConfig?: AWSGroundStationConfig3;\n}\nexport interface AWSGroundStationConfig7 {\n  UnvalidatedJSON?: string;\n}\nexport interface AWSGroundStationConfig8 {\n  UnvalidatedJSON?: string;\n}\nexport interface AWSGroundStationConfig9 {\n  SpectrumConfig?: AWSGroundStationConfig10;\n  TargetEirp?: AWSGroundStationConfig11;\n  TransmitDisabled?: boolean;\n}\nexport interface AWSGroundStationConfig10 {\n  CenterFrequency?: AWSGroundStationConfig5;\n  Polarization?: string;\n}\nexport interface AWSGroundStationConfig11 {\n  Units?: string;\n  Value?: number;\n}\nexport interface AWSGroundStationConfig12 {\n  DataflowEndpointName?: string;\n  DataflowEndpointRegion?: string;\n}\nexport interface AWSGroundStationConfig13 {\n  BucketArn?: string;\n  Prefix?: string;\n  RoleArn?: string;\n}\nexport interface AWSGroundStationConfig14 {\n  Autotrack?: string;\n}\nexport interface AWSGroundStationConfig15 {\n  AntennaUplinkConfigArn?: string;\n  Enabled?: boolean;\n}\nexport interface AWSGroundStationDataflowEndpointGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EndpointDetails: AWSGroundStationDataflowEndpointGroup1[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GroundStation::DataflowEndpointGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGroundStationDataflowEndpointGroup1 {\n  Endpoint?: AWSGroundStationDataflowEndpointGroup2;\n  SecurityDetails?: AWSGroundStationDataflowEndpointGroup4;\n}\nexport interface AWSGroundStationDataflowEndpointGroup2 {\n  Address?: AWSGroundStationDataflowEndpointGroup3;\n  Mtu?: number;\n  Name?: string;\n}\nexport interface AWSGroundStationDataflowEndpointGroup3 {\n  Name?: string;\n  Port?: number;\n}\nexport interface AWSGroundStationDataflowEndpointGroup4 {\n  RoleArn?: string;\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSGroundStationMissionProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ContactPostPassDurationSeconds?: number;\n    ContactPrePassDurationSeconds?: number;\n    DataflowEdges: AWSGroundStationMissionProfile1[];\n    MinimumViableContactDurationSeconds: number;\n    Name: string;\n    Tags?: Tag[];\n    TrackingConfigArn: string;\n  };\n  Type: 'AWS::GroundStation::MissionProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGroundStationMissionProfile1 {\n  Destination?: string;\n  Source?: string;\n}\nexport interface AWSGuardDutyDetector {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataSources?: AWSGuardDutyDetector1;\n    Enable: boolean;\n    FindingPublishingFrequency?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GuardDuty::Detector';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGuardDutyDetector1 {\n  Kubernetes?: AWSGuardDutyDetector2;\n  MalwareProtection?: AWSGuardDutyDetector4;\n  S3Logs?: AWSGuardDutyDetector6;\n}\nexport interface AWSGuardDutyDetector2 {\n  AuditLogs?: AWSGuardDutyDetector3;\n}\nexport interface AWSGuardDutyDetector3 {\n  Enable?: boolean;\n}\nexport interface AWSGuardDutyDetector4 {\n  ScanEc2InstanceWithFindings?: AWSGuardDutyDetector5;\n}\nexport interface AWSGuardDutyDetector5 {\n  EbsVolumes?: boolean;\n}\nexport interface AWSGuardDutyDetector6 {\n  Enable?: boolean;\n}\nexport interface AWSGuardDutyFilter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Action: string;\n    Description: string;\n    DetectorId: string;\n    FindingCriteria: AWSGuardDutyFilter1;\n    Name: string;\n    Rank: number;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GuardDuty::Filter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGuardDutyFilter1 {\n  Criterion?: {\n    [k: string]: unknown;\n  };\n  ItemType?: AWSGuardDutyFilter2;\n}\nexport interface AWSGuardDutyFilter2 {\n  Eq?: string[];\n  Equals?: string[];\n  GreaterThan?: number;\n  GreaterThanOrEqual?: number;\n  Gt?: number;\n  Gte?: number;\n  LessThan?: number;\n  LessThanOrEqual?: number;\n  Lt?: number;\n  Lte?: number;\n  Neq?: string[];\n  NotEquals?: string[];\n}\nexport interface AWSGuardDutyIPSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Activate: boolean;\n    DetectorId: string;\n    Format: string;\n    Location: string;\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GuardDuty::IPSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGuardDutyMaster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DetectorId: string;\n    InvitationId?: string;\n    MasterId: string;\n  };\n  Type: 'AWS::GuardDuty::Master';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGuardDutyMember {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DetectorId: string;\n    DisableEmailNotification?: boolean;\n    Email: string;\n    MemberId: string;\n    Message?: string;\n    Status?: string;\n  };\n  Type: 'AWS::GuardDuty::Member';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSGuardDutyThreatIntelSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Activate: boolean;\n    DetectorId: string;\n    Format: string;\n    Location: string;\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::GuardDuty::ThreatIntelSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSHealthLakeFHIRDatastore {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DatastoreName?: string;\n    DatastoreTypeVersion: string;\n    PreloadDataConfig?: AWSHealthLakeFHIRDatastore1;\n    SseConfiguration?: AWSHealthLakeFHIRDatastore2;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::HealthLake::FHIRDatastore';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSHealthLakeFHIRDatastore1 {\n  PreloadDataType: string;\n}\nexport interface AWSHealthLakeFHIRDatastore2 {\n  KmsEncryptionConfig: AWSHealthLakeFHIRDatastore3;\n}\nexport interface AWSHealthLakeFHIRDatastore3 {\n  CmkType: string;\n  KmsKeyId?: string;\n}\nexport interface AWSIAMAccessKey {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Serial?: number;\n    Status?: string;\n    UserName: string;\n  };\n  Type: 'AWS::IAM::AccessKey';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    GroupName?: string;\n    ManagedPolicyArns?: string[];\n    Path?: string;\n    Policies?: AWSIAMGroup1[];\n  };\n  Type: 'AWS::IAM::Group';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMGroup1 {\n  PolicyDocument: {\n    [k: string]: unknown;\n  };\n  PolicyName: string;\n}\nexport interface AWSIAMInstanceProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InstanceProfileName?: string;\n    Path?: string;\n    Roles: string[];\n  };\n  Type: 'AWS::IAM::InstanceProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMManagedPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Groups?: string[];\n    ManagedPolicyName?: string;\n    Path?: string;\n    PolicyDocument: {\n      [k: string]: unknown;\n    };\n    Roles?: string[];\n    Users?: string[];\n  };\n  Type: 'AWS::IAM::ManagedPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMOIDCProvider {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClientIdList?: string[];\n    Tags?: Tag[];\n    ThumbprintList: string[];\n    Url?: string;\n  };\n  Type: 'AWS::IAM::OIDCProvider';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Groups?: string[];\n    PolicyDocument: {\n      [k: string]: unknown;\n    };\n    PolicyName: string;\n    Roles?: string[];\n    Users?: string[];\n  };\n  Type: 'AWS::IAM::Policy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMRole {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssumeRolePolicyDocument: {\n      [k: string]: unknown;\n    };\n    Description?: string;\n    ManagedPolicyArns?: string[];\n    MaxSessionDuration?: number;\n    Path?: string;\n    PermissionsBoundary?: string;\n    Policies?: AWSIAMRole1[];\n    RoleName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IAM::Role';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMRole1 {\n  PolicyDocument: {\n    [k: string]: unknown;\n  };\n  PolicyName: string;\n}\nexport interface AWSIAMSAMLProvider {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name?: string;\n    SamlMetadataDocument: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IAM::SAMLProvider';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMServerCertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CertificateBody?: string;\n    CertificateChain?: string;\n    Path?: string;\n    PrivateKey?: string;\n    ServerCertificateName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IAM::ServerCertificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMServiceLinkedRole {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AWSServiceName: string;\n    CustomSuffix?: string;\n    Description?: string;\n  };\n  Type: 'AWS::IAM::ServiceLinkedRole';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMUser {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Groups?: string[];\n    LoginProfile?: AWSIAMUser1;\n    ManagedPolicyArns?: string[];\n    Path?: string;\n    PermissionsBoundary?: string;\n    Policies?: AWSIAMUser2[];\n    Tags?: Tag[];\n    UserName?: string;\n  };\n  Type: 'AWS::IAM::User';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMUser1 {\n  Password: string;\n  PasswordResetRequired?: boolean;\n}\nexport interface AWSIAMUser2 {\n  PolicyDocument: {\n    [k: string]: unknown;\n  };\n  PolicyName: string;\n}\nexport interface AWSIAMUserToGroupAddition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GroupName: string;\n    Users: string[];\n  };\n  Type: 'AWS::IAM::UserToGroupAddition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIAMVirtualMFADevice {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Path?: string;\n    Tags?: Tag[];\n    Users: string[];\n    VirtualMfaDeviceName?: string;\n  };\n  Type: 'AWS::IAM::VirtualMFADevice';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIVSChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Authorized?: boolean;\n    LatencyMode?: string;\n    Name?: string;\n    RecordingConfigurationArn?: string;\n    Tags?: Tag[];\n    Type?: string;\n  };\n  Type: 'AWS::IVS::Channel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIVSPlaybackKeyPair {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Name?: string;\n    PublicKeyMaterial?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IVS::PlaybackKeyPair';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIVSRecordingConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DestinationConfiguration: AWSIVSRecordingConfiguration1;\n    Name?: string;\n    RecordingReconnectWindowSeconds?: number;\n    Tags?: Tag[];\n    ThumbnailConfiguration?: AWSIVSRecordingConfiguration3;\n  };\n  Type: 'AWS::IVS::RecordingConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIVSRecordingConfiguration1 {\n  S3: AWSIVSRecordingConfiguration2;\n}\nexport interface AWSIVSRecordingConfiguration2 {\n  BucketName: string;\n}\nexport interface AWSIVSRecordingConfiguration3 {\n  RecordingMode: string;\n  TargetIntervalSeconds?: number;\n}\nexport interface AWSIVSStreamKey {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ChannelArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IVS::StreamKey';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIdentityStoreGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    DisplayName: string;\n    IdentityStoreId: string;\n  };\n  Type: 'AWS::IdentityStore::Group';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIdentityStoreGroupMembership {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GroupId: string;\n    IdentityStoreId: string;\n    MemberId: AWSIdentityStoreGroupMembership1;\n  };\n  Type: 'AWS::IdentityStore::GroupMembership';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIdentityStoreGroupMembership1 {\n  UserId: string;\n}\nexport interface AWSImageBuilderComponent {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ChangeDescription?: string;\n    Data?: string;\n    Description?: string;\n    KmsKeyId?: string;\n    Name: string;\n    Platform: string;\n    SupportedOsVersions?: string[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Uri?: string;\n    Version: string;\n  };\n  Type: 'AWS::ImageBuilder::Component';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSImageBuilderContainerRecipe {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Components: AWSImageBuilderContainerRecipe1[];\n    ContainerType: string;\n    Description?: string;\n    DockerfileTemplateData?: string;\n    DockerfileTemplateUri?: string;\n    ImageOsVersionOverride?: string;\n    InstanceConfiguration?: AWSImageBuilderContainerRecipe3;\n    KmsKeyId?: string;\n    Name: string;\n    ParentImage: string;\n    PlatformOverride?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    TargetRepository: AWSImageBuilderContainerRecipe6;\n    Version: string;\n    WorkingDirectory?: string;\n  };\n  Type: 'AWS::ImageBuilder::ContainerRecipe';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSImageBuilderContainerRecipe1 {\n  ComponentArn?: string;\n  Parameters?: AWSImageBuilderContainerRecipe2[];\n}\nexport interface AWSImageBuilderContainerRecipe2 {\n  Name: string;\n  Value: string[];\n}\nexport interface AWSImageBuilderContainerRecipe3 {\n  BlockDeviceMappings?: AWSImageBuilderContainerRecipe4[];\n  Image?: string;\n}\nexport interface AWSImageBuilderContainerRecipe4 {\n  DeviceName?: string;\n  Ebs?: AWSImageBuilderContainerRecipe5;\n  NoDevice?: string;\n  VirtualName?: string;\n}\nexport interface AWSImageBuilderContainerRecipe5 {\n  DeleteOnTermination?: boolean;\n  Encrypted?: boolean;\n  Iops?: number;\n  KmsKeyId?: string;\n  SnapshotId?: string;\n  Throughput?: number;\n  VolumeSize?: number;\n  VolumeType?: string;\n}\nexport interface AWSImageBuilderContainerRecipe6 {\n  RepositoryName?: string;\n  Service?: string;\n}\nexport interface AWSImageBuilderDistributionConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Distributions: AWSImageBuilderDistributionConfiguration1[];\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ImageBuilder::DistributionConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSImageBuilderDistributionConfiguration1 {\n  AmiDistributionConfiguration?: AWSImageBuilderDistributionConfiguration2;\n  ContainerDistributionConfiguration?: AWSImageBuilderDistributionConfiguration4;\n  FastLaunchConfigurations?: AWSImageBuilderDistributionConfiguration6[];\n  LaunchTemplateConfigurations?: AWSImageBuilderDistributionConfiguration9[];\n  LicenseConfigurationArns?: string[];\n  Region: string;\n}\nexport interface AWSImageBuilderDistributionConfiguration2 {\n  AmiTags?: {\n    [k: string]: unknown;\n  };\n  Description?: string;\n  KmsKeyId?: string;\n  LaunchPermissionConfiguration?: AWSImageBuilderDistributionConfiguration3;\n  Name?: string;\n  TargetAccountIds?: string[];\n}\nexport interface AWSImageBuilderDistributionConfiguration3 {\n  OrganizationArns?: string[];\n  OrganizationalUnitArns?: string[];\n  UserGroups?: string[];\n  UserIds?: string[];\n}\nexport interface AWSImageBuilderDistributionConfiguration4 {\n  ContainerTags?: string[];\n  Description?: string;\n  TargetRepository?: AWSImageBuilderDistributionConfiguration5;\n}\nexport interface AWSImageBuilderDistributionConfiguration5 {\n  RepositoryName?: string;\n  Service?: string;\n}\nexport interface AWSImageBuilderDistributionConfiguration6 {\n  AccountId?: string;\n  Enabled?: boolean;\n  LaunchTemplate?: AWSImageBuilderDistributionConfiguration7;\n  MaxParallelLaunches?: number;\n  SnapshotConfiguration?: AWSImageBuilderDistributionConfiguration8;\n}\nexport interface AWSImageBuilderDistributionConfiguration7 {\n  LaunchTemplateId?: string;\n  LaunchTemplateName?: string;\n  LaunchTemplateVersion?: string;\n}\nexport interface AWSImageBuilderDistributionConfiguration8 {\n  TargetResourceCount?: number;\n}\nexport interface AWSImageBuilderDistributionConfiguration9 {\n  AccountId?: string;\n  LaunchTemplateId?: string;\n  SetDefaultVersion?: boolean;\n}\nexport interface AWSImageBuilderImage {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ContainerRecipeArn?: string;\n    DistributionConfigurationArn?: string;\n    EnhancedImageMetadataEnabled?: boolean;\n    ImageRecipeArn?: string;\n    ImageTestsConfiguration?: AWSImageBuilderImage1;\n    InfrastructureConfigurationArn: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ImageBuilder::Image';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSImageBuilderImage1 {\n  ImageTestsEnabled?: boolean;\n  TimeoutMinutes?: number;\n}\nexport interface AWSImageBuilderImagePipeline {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ContainerRecipeArn?: string;\n    Description?: string;\n    DistributionConfigurationArn?: string;\n    EnhancedImageMetadataEnabled?: boolean;\n    ImageRecipeArn?: string;\n    ImageTestsConfiguration?: AWSImageBuilderImagePipeline1;\n    InfrastructureConfigurationArn: string;\n    Name: string;\n    Schedule?: AWSImageBuilderImagePipeline2;\n    Status?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ImageBuilder::ImagePipeline';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSImageBuilderImagePipeline1 {\n  ImageTestsEnabled?: boolean;\n  TimeoutMinutes?: number;\n}\nexport interface AWSImageBuilderImagePipeline2 {\n  PipelineExecutionStartCondition?: string;\n  ScheduleExpression?: string;\n}\nexport interface AWSImageBuilderImageRecipe {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdditionalInstanceConfiguration?: AWSImageBuilderImageRecipe1;\n    BlockDeviceMappings?: AWSImageBuilderImageRecipe3[];\n    Components: AWSImageBuilderImageRecipe5[];\n    Description?: string;\n    Name: string;\n    ParentImage: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Version: string;\n    WorkingDirectory?: string;\n  };\n  Type: 'AWS::ImageBuilder::ImageRecipe';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSImageBuilderImageRecipe1 {\n  SystemsManagerAgent?: AWSImageBuilderImageRecipe2;\n  UserDataOverride?: string;\n}\nexport interface AWSImageBuilderImageRecipe2 {\n  UninstallAfterBuild?: boolean;\n}\nexport interface AWSImageBuilderImageRecipe3 {\n  DeviceName?: string;\n  Ebs?: AWSImageBuilderImageRecipe4;\n  NoDevice?: string;\n  VirtualName?: string;\n}\nexport interface AWSImageBuilderImageRecipe4 {\n  DeleteOnTermination?: boolean;\n  Encrypted?: boolean;\n  Iops?: number;\n  KmsKeyId?: string;\n  SnapshotId?: string;\n  Throughput?: number;\n  VolumeSize?: number;\n  VolumeType?: string;\n}\nexport interface AWSImageBuilderImageRecipe5 {\n  ComponentArn?: string;\n  Parameters?: AWSImageBuilderImageRecipe6[];\n}\nexport interface AWSImageBuilderImageRecipe6 {\n  Name: string;\n  Value: string[];\n}\nexport interface AWSImageBuilderInfrastructureConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    InstanceMetadataOptions?: AWSImageBuilderInfrastructureConfiguration1;\n    InstanceProfileName: string;\n    InstanceTypes?: string[];\n    KeyPair?: string;\n    Logging?: AWSImageBuilderInfrastructureConfiguration2;\n    Name: string;\n    ResourceTags?: {\n      [k: string]: unknown;\n    };\n    SecurityGroupIds?: string[];\n    SnsTopicArn?: string;\n    SubnetId?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    TerminateInstanceOnFailure?: boolean;\n  };\n  Type: 'AWS::ImageBuilder::InfrastructureConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSImageBuilderInfrastructureConfiguration1 {\n  HttpPutResponseHopLimit?: number;\n  HttpTokens?: string;\n}\nexport interface AWSImageBuilderInfrastructureConfiguration2 {\n  S3Logs?: AWSImageBuilderInfrastructureConfiguration3;\n}\nexport interface AWSImageBuilderInfrastructureConfiguration3 {\n  S3BucketName?: string;\n  S3KeyPrefix?: string;\n}\nexport interface AWSInspectorAssessmentTarget {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AssessmentTargetName?: string;\n    ResourceGroupArn?: string;\n  };\n  Type: 'AWS::Inspector::AssessmentTarget';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSInspectorAssessmentTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssessmentTargetArn: string;\n    AssessmentTemplateName?: string;\n    DurationInSeconds: number;\n    RulesPackageArns: string[];\n    UserAttributesForFindings?: Tag[];\n  };\n  Type: 'AWS::Inspector::AssessmentTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSInspectorResourceGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResourceGroupTags: Tag[];\n  };\n  Type: 'AWS::Inspector::ResourceGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSInspectorV2Filter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    FilterAction: string;\n    FilterCriteria: AWSInspectorV2Filter1;\n    Name: string;\n  };\n  Type: 'AWS::InspectorV2::Filter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSInspectorV2Filter1 {\n  AwsAccountId?: AWSInspectorV2Filter2[];\n  ComponentId?: AWSInspectorV2Filter2[];\n  ComponentType?: AWSInspectorV2Filter2[];\n  Ec2InstanceImageId?: AWSInspectorV2Filter2[];\n  Ec2InstanceSubnetId?: AWSInspectorV2Filter2[];\n  Ec2InstanceVpcId?: AWSInspectorV2Filter2[];\n  EcrImageArchitecture?: AWSInspectorV2Filter2[];\n  EcrImageHash?: AWSInspectorV2Filter2[];\n  EcrImagePushedAt?: AWSInspectorV2Filter3[];\n  EcrImageRegistry?: AWSInspectorV2Filter2[];\n  EcrImageRepositoryName?: AWSInspectorV2Filter2[];\n  EcrImageTags?: AWSInspectorV2Filter2[];\n  FindingArn?: AWSInspectorV2Filter2[];\n  FindingStatus?: AWSInspectorV2Filter2[];\n  FindingType?: AWSInspectorV2Filter2[];\n  FirstObservedAt?: AWSInspectorV2Filter3[];\n  InspectorScore?: AWSInspectorV2Filter4[];\n  LastObservedAt?: AWSInspectorV2Filter3[];\n  NetworkProtocol?: AWSInspectorV2Filter2[];\n  PortRange?: AWSInspectorV2Filter5[];\n  RelatedVulnerabilities?: AWSInspectorV2Filter2[];\n  ResourceId?: AWSInspectorV2Filter2[];\n  ResourceTags?: AWSInspectorV2Filter6[];\n  ResourceType?: AWSInspectorV2Filter2[];\n  Severity?: AWSInspectorV2Filter2[];\n  Title?: AWSInspectorV2Filter2[];\n  UpdatedAt?: AWSInspectorV2Filter3[];\n  VendorSeverity?: AWSInspectorV2Filter2[];\n  VulnerabilityId?: AWSInspectorV2Filter2[];\n  VulnerabilitySource?: AWSInspectorV2Filter2[];\n  VulnerablePackages?: AWSInspectorV2Filter7[];\n}\nexport interface AWSInspectorV2Filter2 {\n  Comparison: string;\n  Value: string;\n}\nexport interface AWSInspectorV2Filter3 {\n  EndInclusive?: number;\n  StartInclusive?: number;\n}\nexport interface AWSInspectorV2Filter4 {\n  LowerInclusive?: number;\n  UpperInclusive?: number;\n}\nexport interface AWSInspectorV2Filter5 {\n  BeginInclusive?: number;\n  EndInclusive?: number;\n}\nexport interface AWSInspectorV2Filter6 {\n  Comparison: string;\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSInspectorV2Filter7 {\n  Architecture?: AWSInspectorV2Filter2;\n  Epoch?: AWSInspectorV2Filter4;\n  Name?: AWSInspectorV2Filter2;\n  Release?: AWSInspectorV2Filter2;\n  SourceLayerHash?: AWSInspectorV2Filter2;\n  Version?: AWSInspectorV2Filter2;\n}\nexport interface AWSIoT1ClickDevice {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeviceId: string;\n    Enabled: boolean;\n  };\n  Type: 'AWS::IoT1Click::Device';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoT1ClickPlacement {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssociatedDevices?: {\n      [k: string]: unknown;\n    };\n    Attributes?: {\n      [k: string]: unknown;\n    };\n    PlacementName?: string;\n    ProjectName: string;\n  };\n  Type: 'AWS::IoT1Click::Placement';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoT1ClickProject {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    PlacementTemplate: AWSIoT1ClickProject1;\n    ProjectName?: string;\n  };\n  Type: 'AWS::IoT1Click::Project';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoT1ClickProject1 {\n  DefaultAttributes?: {\n    [k: string]: unknown;\n  };\n  DeviceTemplates?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSIoTAccountAuditConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccountId: string;\n    AuditCheckConfigurations: AWSIoTAccountAuditConfiguration1;\n    AuditNotificationTargetConfigurations?: AWSIoTAccountAuditConfiguration3;\n    RoleArn: string;\n  };\n  Type: 'AWS::IoT::AccountAuditConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTAccountAuditConfiguration1 {\n  AuthenticatedCognitoRoleOverlyPermissiveCheck?: AWSIoTAccountAuditConfiguration2;\n  CaCertificateExpiringCheck?: AWSIoTAccountAuditConfiguration2;\n  CaCertificateKeyQualityCheck?: AWSIoTAccountAuditConfiguration2;\n  ConflictingClientIdsCheck?: AWSIoTAccountAuditConfiguration2;\n  DeviceCertificateExpiringCheck?: AWSIoTAccountAuditConfiguration2;\n  DeviceCertificateKeyQualityCheck?: AWSIoTAccountAuditConfiguration2;\n  DeviceCertificateSharedCheck?: AWSIoTAccountAuditConfiguration2;\n  IntermediateCaRevokedForActiveDeviceCertificatesCheck?: AWSIoTAccountAuditConfiguration2;\n  IoTPolicyPotentialMisConfigurationCheck?: AWSIoTAccountAuditConfiguration2;\n  IotPolicyOverlyPermissiveCheck?: AWSIoTAccountAuditConfiguration2;\n  IotRoleAliasAllowsAccessToUnusedServicesCheck?: AWSIoTAccountAuditConfiguration2;\n  IotRoleAliasOverlyPermissiveCheck?: AWSIoTAccountAuditConfiguration2;\n  LoggingDisabledCheck?: AWSIoTAccountAuditConfiguration2;\n  RevokedCaCertificateStillActiveCheck?: AWSIoTAccountAuditConfiguration2;\n  RevokedDeviceCertificateStillActiveCheck?: AWSIoTAccountAuditConfiguration2;\n  UnauthenticatedCognitoRoleOverlyPermissiveCheck?: AWSIoTAccountAuditConfiguration2;\n}\nexport interface AWSIoTAccountAuditConfiguration2 {\n  Enabled?: boolean;\n}\nexport interface AWSIoTAccountAuditConfiguration3 {\n  Sns?: AWSIoTAccountAuditConfiguration4;\n}\nexport interface AWSIoTAccountAuditConfiguration4 {\n  Enabled?: boolean;\n  RoleArn?: string;\n  TargetArn?: string;\n}\nexport interface AWSIoTAuthorizer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthorizerFunctionArn: string;\n    AuthorizerName?: string;\n    EnableCachingForHttp?: boolean;\n    SigningDisabled?: boolean;\n    Status?: string;\n    Tags?: Tag[];\n    TokenKeyName?: string;\n    TokenSigningPublicKeys?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::IoT::Authorizer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTCACertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoRegistrationStatus?: string;\n    CACertificatePem: string;\n    CertificateMode?: string;\n    RegistrationConfig?: AWSIoTCACertificate1;\n    RemoveAutoRegistration?: boolean;\n    Status: string;\n    Tags?: Tag[];\n    VerificationCertificatePem?: string;\n  };\n  Type: 'AWS::IoT::CACertificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTCACertificate1 {\n  RoleArn?: string;\n  TemplateBody?: string;\n  TemplateName?: string;\n}\nexport interface AWSIoTCertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CACertificatePem?: string;\n    CertificateMode?: string;\n    CertificatePem?: string;\n    CertificateSigningRequest?: string;\n    Status: string;\n  };\n  Type: 'AWS::IoT::Certificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTCustomMetric {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DisplayName?: string;\n    MetricName?: string;\n    MetricType: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoT::CustomMetric';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTDimension {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name?: string;\n    StringValues: string[];\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::IoT::Dimension';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTDomainConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AuthorizerConfig?: AWSIoTDomainConfiguration1;\n    DomainConfigurationName?: string;\n    DomainConfigurationStatus?: string;\n    DomainName?: string;\n    ServerCertificateArns?: string[];\n    ServiceType?: string;\n    Tags?: Tag[];\n    ValidationCertificateArn?: string;\n  };\n  Type: 'AWS::IoT::DomainConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTDomainConfiguration1 {\n  AllowAuthorizerOverride?: boolean;\n  DefaultAuthorizerName?: string;\n}\nexport interface AWSIoTFleetMetric {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AggregationField?: string;\n    AggregationType?: AWSIoTFleetMetric1;\n    Description?: string;\n    IndexName?: string;\n    MetricName: string;\n    Period?: number;\n    QueryString?: string;\n    QueryVersion?: string;\n    Tags?: Tag[];\n    Unit?: string;\n  };\n  Type: 'AWS::IoT::FleetMetric';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTFleetMetric1 {\n  Name: string;\n  Values: string[];\n}\nexport interface AWSIoTJobTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AbortConfig?: AWSIoTJobTemplate1;\n    Description: string;\n    Document?: string;\n    DocumentSource?: string;\n    JobArn?: string;\n    JobExecutionsRetryConfig?: AWSIoTJobTemplate3;\n    JobExecutionsRolloutConfig?: AWSIoTJobTemplate5;\n    JobTemplateId: string;\n    PresignedUrlConfig?: AWSIoTJobTemplate8;\n    Tags?: Tag[];\n    TimeoutConfig?: AWSIoTJobTemplate9;\n  };\n  Type: 'AWS::IoT::JobTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTJobTemplate1 {\n  CriteriaList: AWSIoTJobTemplate2[];\n}\nexport interface AWSIoTJobTemplate2 {\n  Action: string;\n  FailureType: string;\n  MinNumberOfExecutedThings: number;\n  ThresholdPercentage: number;\n}\nexport interface AWSIoTJobTemplate3 {\n  RetryCriteriaList?: AWSIoTJobTemplate4[];\n}\nexport interface AWSIoTJobTemplate4 {\n  FailureType?: string;\n  NumberOfRetries?: number;\n}\nexport interface AWSIoTJobTemplate5 {\n  ExponentialRolloutRate?: AWSIoTJobTemplate6;\n  MaximumPerMinute?: number;\n}\nexport interface AWSIoTJobTemplate6 {\n  BaseRatePerMinute: number;\n  IncrementFactor: number;\n  RateIncreaseCriteria: AWSIoTJobTemplate7;\n}\nexport interface AWSIoTJobTemplate7 {\n  NumberOfNotifiedThings?: number;\n  NumberOfSucceededThings?: number;\n}\nexport interface AWSIoTJobTemplate8 {\n  ExpiresInSec?: number;\n  RoleArn: string;\n}\nexport interface AWSIoTJobTemplate9 {\n  InProgressTimeoutInMinutes: number;\n}\nexport interface AWSIoTLogging {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccountId: string;\n    DefaultLogLevel: string;\n    RoleArn: string;\n  };\n  Type: 'AWS::IoT::Logging';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTMitigationAction {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ActionName?: string;\n    ActionParams: AWSIoTMitigationAction1;\n    RoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoT::MitigationAction';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTMitigationAction1 {\n  AddThingsToThingGroupParams?: AWSIoTMitigationAction2;\n  EnableIoTLoggingParams?: AWSIoTMitigationAction3;\n  PublishFindingToSnsParams?: AWSIoTMitigationAction4;\n  ReplaceDefaultPolicyVersionParams?: AWSIoTMitigationAction5;\n  UpdateCACertificateParams?: AWSIoTMitigationAction6;\n  UpdateDeviceCertificateParams?: AWSIoTMitigationAction7;\n}\nexport interface AWSIoTMitigationAction2 {\n  OverrideDynamicGroups?: boolean;\n  ThingGroupNames: string[];\n}\nexport interface AWSIoTMitigationAction3 {\n  LogLevel: string;\n  RoleArnForLogging: string;\n}\nexport interface AWSIoTMitigationAction4 {\n  TopicArn: string;\n}\nexport interface AWSIoTMitigationAction5 {\n  TemplateName: string;\n}\nexport interface AWSIoTMitigationAction6 {\n  Action: string;\n}\nexport interface AWSIoTMitigationAction7 {\n  Action: string;\n}\nexport interface AWSIoTPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PolicyDocument: {\n      [k: string]: unknown;\n    };\n    PolicyName?: string;\n  };\n  Type: 'AWS::IoT::Policy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTPolicyPrincipalAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PolicyName: string;\n    Principal: string;\n  };\n  Type: 'AWS::IoT::PolicyPrincipalAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTProvisioningTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Enabled?: boolean;\n    PreProvisioningHook?: AWSIoTProvisioningTemplate1;\n    ProvisioningRoleArn: string;\n    Tags?: Tag[];\n    TemplateBody: string;\n    TemplateName?: string;\n    TemplateType?: string;\n  };\n  Type: 'AWS::IoT::ProvisioningTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTProvisioningTemplate1 {\n  PayloadVersion?: string;\n  TargetArn?: string;\n}\nexport interface AWSIoTResourceSpecificLogging {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LogLevel: string;\n    TargetName: string;\n    TargetType: string;\n  };\n  Type: 'AWS::IoT::ResourceSpecificLogging';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTRoleAlias {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CredentialDurationSeconds?: number;\n    RoleAlias?: string;\n    RoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoT::RoleAlias';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTScheduledAudit {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DayOfMonth?: string;\n    DayOfWeek?: string;\n    Frequency: string;\n    ScheduledAuditName?: string;\n    Tags?: Tag[];\n    TargetCheckNames: string[];\n  };\n  Type: 'AWS::IoT::ScheduledAudit';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTSecurityProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AdditionalMetricsToRetainV2?: AWSIoTSecurityProfile1[];\n    AlertTargets?: {\n      [k: string]: AWSIoTSecurityProfile3;\n    };\n    Behaviors?: AWSIoTSecurityProfile4[];\n    SecurityProfileDescription?: string;\n    SecurityProfileName?: string;\n    Tags?: Tag[];\n    TargetArns?: string[];\n  };\n  Type: 'AWS::IoT::SecurityProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTSecurityProfile1 {\n  Metric: string;\n  MetricDimension?: AWSIoTSecurityProfile2;\n}\nexport interface AWSIoTSecurityProfile2 {\n  DimensionName: string;\n  Operator?: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSIoTSecurityProfile3 {\n  AlertTargetArn: string;\n  RoleArn: string;\n}\nexport interface AWSIoTSecurityProfile4 {\n  Criteria?: AWSIoTSecurityProfile5;\n  Metric?: string;\n  MetricDimension?: AWSIoTSecurityProfile2;\n  Name: string;\n  SuppressAlerts?: boolean;\n}\nexport interface AWSIoTSecurityProfile5 {\n  ComparisonOperator?: string;\n  ConsecutiveDatapointsToAlarm?: number;\n  ConsecutiveDatapointsToClear?: number;\n  DurationSeconds?: number;\n  MlDetectionConfig?: AWSIoTSecurityProfile6;\n  StatisticalThreshold?: AWSIoTSecurityProfile7;\n  Value?: AWSIoTSecurityProfile8;\n}\nexport interface AWSIoTSecurityProfile6 {\n  ConfidenceLevel?: string;\n}\nexport interface AWSIoTSecurityProfile7 {\n  Statistic?: string;\n}\nexport interface AWSIoTSecurityProfile8 {\n  Cidrs?: string[];\n  Count?: string;\n  Number?: number;\n  Numbers?: number[];\n  Ports?: number[];\n  Strings?: string[];\n}\nexport interface AWSIoTThing {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AttributePayload?: AWSIoTThing1;\n    ThingName?: string;\n  };\n  Type: 'AWS::IoT::Thing';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTThing1 {\n  Attributes?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSIoTThingPrincipalAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Principal: string;\n    ThingName: string;\n  };\n  Type: 'AWS::IoT::ThingPrincipalAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTTopicRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    RuleName?: string;\n    Tags?: Tag[];\n    TopicRulePayload: AWSIoTTopicRule1;\n  };\n  Type: 'AWS::IoT::TopicRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTTopicRule1 {\n  Actions: AWSIoTTopicRule2[];\n  AwsIotSqlVersion?: string;\n  Description?: string;\n  ErrorAction?: AWSIoTTopicRule2;\n  RuleDisabled?: boolean;\n  Sql: string;\n}\nexport interface AWSIoTTopicRule2 {\n  CloudwatchAlarm?: AWSIoTTopicRule3;\n  CloudwatchLogs?: AWSIoTTopicRule4;\n  CloudwatchMetric?: AWSIoTTopicRule5;\n  DynamoDB?: AWSIoTTopicRule6;\n  DynamoDBv2?: AWSIoTTopicRule7;\n  Elasticsearch?: AWSIoTTopicRule9;\n  Firehose?: AWSIoTTopicRule10;\n  Http?: AWSIoTTopicRule11;\n  IotAnalytics?: AWSIoTTopicRule15;\n  IotEvents?: AWSIoTTopicRule16;\n  IotSiteWise?: AWSIoTTopicRule17;\n  Kafka?: AWSIoTTopicRule22;\n  Kinesis?: AWSIoTTopicRule23;\n  Lambda?: AWSIoTTopicRule24;\n  Location?: AWSIoTTopicRule25;\n  OpenSearch?: AWSIoTTopicRule27;\n  Republish?: AWSIoTTopicRule28;\n  S3?: AWSIoTTopicRule31;\n  Sns?: AWSIoTTopicRule32;\n  Sqs?: AWSIoTTopicRule33;\n  StepFunctions?: AWSIoTTopicRule34;\n  Timestream?: AWSIoTTopicRule35;\n}\nexport interface AWSIoTTopicRule3 {\n  AlarmName: string;\n  RoleArn: string;\n  StateReason: string;\n  StateValue: string;\n}\nexport interface AWSIoTTopicRule4 {\n  LogGroupName: string;\n  RoleArn: string;\n}\nexport interface AWSIoTTopicRule5 {\n  MetricName: string;\n  MetricNamespace: string;\n  MetricTimestamp?: string;\n  MetricUnit: string;\n  MetricValue: string;\n  RoleArn: string;\n}\nexport interface AWSIoTTopicRule6 {\n  HashKeyField: string;\n  HashKeyType?: string;\n  HashKeyValue: string;\n  PayloadField?: string;\n  RangeKeyField?: string;\n  RangeKeyType?: string;\n  RangeKeyValue?: string;\n  RoleArn: string;\n  TableName: string;\n}\nexport interface AWSIoTTopicRule7 {\n  PutItem?: AWSIoTTopicRule8;\n  RoleArn?: string;\n}\nexport interface AWSIoTTopicRule8 {\n  TableName: string;\n}\nexport interface AWSIoTTopicRule9 {\n  Endpoint: string;\n  Id: string;\n  Index: string;\n  RoleArn: string;\n  Type: string;\n}\nexport interface AWSIoTTopicRule10 {\n  BatchMode?: boolean;\n  DeliveryStreamName: string;\n  RoleArn: string;\n  Separator?: string;\n}\nexport interface AWSIoTTopicRule11 {\n  Auth?: AWSIoTTopicRule12;\n  ConfirmationUrl?: string;\n  Headers?: AWSIoTTopicRule14[];\n  Url: string;\n}\nexport interface AWSIoTTopicRule12 {\n  Sigv4?: AWSIoTTopicRule13;\n}\nexport interface AWSIoTTopicRule13 {\n  RoleArn: string;\n  ServiceName: string;\n  SigningRegion: string;\n}\nexport interface AWSIoTTopicRule14 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSIoTTopicRule15 {\n  BatchMode?: boolean;\n  ChannelName: string;\n  RoleArn: string;\n}\nexport interface AWSIoTTopicRule16 {\n  BatchMode?: boolean;\n  InputName: string;\n  MessageId?: string;\n  RoleArn: string;\n}\nexport interface AWSIoTTopicRule17 {\n  PutAssetPropertyValueEntries: AWSIoTTopicRule18[];\n  RoleArn: string;\n}\nexport interface AWSIoTTopicRule18 {\n  AssetId?: string;\n  EntryId?: string;\n  PropertyAlias?: string;\n  PropertyId?: string;\n  PropertyValues: AWSIoTTopicRule19[];\n}\nexport interface AWSIoTTopicRule19 {\n  Quality?: string;\n  Timestamp: AWSIoTTopicRule20;\n  Value: AWSIoTTopicRule21;\n}\nexport interface AWSIoTTopicRule20 {\n  OffsetInNanos?: string;\n  TimeInSeconds: string;\n}\nexport interface AWSIoTTopicRule21 {\n  BooleanValue?: string;\n  DoubleValue?: string;\n  IntegerValue?: string;\n  StringValue?: string;\n}\nexport interface AWSIoTTopicRule22 {\n  ClientProperties: {\n    [k: string]: unknown;\n  };\n  DestinationArn: string;\n  Key?: string;\n  Partition?: string;\n  Topic: string;\n}\nexport interface AWSIoTTopicRule23 {\n  PartitionKey?: string;\n  RoleArn: string;\n  StreamName: string;\n}\nexport interface AWSIoTTopicRule24 {\n  FunctionArn?: string;\n}\nexport interface AWSIoTTopicRule25 {\n  DeviceId: string;\n  Latitude: string;\n  Longitude: string;\n  RoleArn: string;\n  Timestamp?: AWSIoTTopicRule26;\n  TrackerName: string;\n}\nexport interface AWSIoTTopicRule26 {\n  Unit?: string;\n  Value: string;\n}\nexport interface AWSIoTTopicRule27 {\n  Endpoint: string;\n  Id: string;\n  Index: string;\n  RoleArn: string;\n  Type: string;\n}\nexport interface AWSIoTTopicRule28 {\n  Headers?: AWSIoTTopicRule29;\n  Qos?: number;\n  RoleArn: string;\n  Topic: string;\n}\nexport interface AWSIoTTopicRule29 {\n  ContentType?: string;\n  CorrelationData?: string;\n  MessageExpiry?: string;\n  PayloadFormatIndicator?: string;\n  ResponseTopic?: string;\n  UserProperties?: AWSIoTTopicRule30[];\n}\nexport interface AWSIoTTopicRule30 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSIoTTopicRule31 {\n  BucketName: string;\n  CannedAcl?: string;\n  Key: string;\n  RoleArn: string;\n}\nexport interface AWSIoTTopicRule32 {\n  MessageFormat?: string;\n  RoleArn: string;\n  TargetArn: string;\n}\nexport interface AWSIoTTopicRule33 {\n  QueueUrl: string;\n  RoleArn: string;\n  UseBase64?: boolean;\n}\nexport interface AWSIoTTopicRule34 {\n  ExecutionNamePrefix?: string;\n  RoleArn: string;\n  StateMachineName: string;\n}\nexport interface AWSIoTTopicRule35 {\n  DatabaseName: string;\n  Dimensions: AWSIoTTopicRule36[];\n  RoleArn: string;\n  TableName: string;\n  Timestamp?: AWSIoTTopicRule37;\n}\nexport interface AWSIoTTopicRule36 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSIoTTopicRule37 {\n  Unit: string;\n  Value: string;\n}\nexport interface AWSIoTTopicRuleDestination {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    HttpUrlProperties?: AWSIoTTopicRuleDestination1;\n    Status?: string;\n    VpcProperties?: AWSIoTTopicRuleDestination2;\n  };\n  Type: 'AWS::IoT::TopicRuleDestination';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTTopicRuleDestination1 {\n  ConfirmationUrl?: string;\n}\nexport interface AWSIoTTopicRuleDestination2 {\n  RoleArn?: string;\n  SecurityGroups?: string[];\n  SubnetIds?: string[];\n  VpcId?: string;\n}\nexport interface AWSIoTAnalyticsChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ChannelName?: string;\n    ChannelStorage?: AWSIoTAnalyticsChannel1;\n    RetentionPeriod?: AWSIoTAnalyticsChannel3;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTAnalytics::Channel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTAnalyticsChannel1 {\n  CustomerManagedS3?: AWSIoTAnalyticsChannel2;\n  ServiceManagedS3?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSIoTAnalyticsChannel2 {\n  Bucket: string;\n  KeyPrefix?: string;\n  RoleArn: string;\n}\nexport interface AWSIoTAnalyticsChannel3 {\n  NumberOfDays?: number;\n  Unlimited?: boolean;\n}\nexport interface AWSIoTAnalyticsDataset {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Actions: AWSIoTAnalyticsDataset1[];\n    ContentDeliveryRules?: AWSIoTAnalyticsDataset10[];\n    DatasetName?: string;\n    LateDataRules?: AWSIoTAnalyticsDataset15[];\n    RetentionPeriod?: AWSIoTAnalyticsDataset18;\n    Tags?: Tag[];\n    Triggers?: AWSIoTAnalyticsDataset19[];\n    VersioningConfiguration?: AWSIoTAnalyticsDataset22;\n  };\n  Type: 'AWS::IoTAnalytics::Dataset';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTAnalyticsDataset1 {\n  ActionName: string;\n  ContainerAction?: AWSIoTAnalyticsDataset2;\n  QueryAction?: AWSIoTAnalyticsDataset7;\n}\nexport interface AWSIoTAnalyticsDataset2 {\n  ExecutionRoleArn: string;\n  Image: string;\n  ResourceConfiguration: AWSIoTAnalyticsDataset3;\n  Variables?: AWSIoTAnalyticsDataset4[];\n}\nexport interface AWSIoTAnalyticsDataset3 {\n  ComputeType: string;\n  VolumeSizeInGB: number;\n}\nexport interface AWSIoTAnalyticsDataset4 {\n  DatasetContentVersionValue?: AWSIoTAnalyticsDataset5;\n  DoubleValue?: number;\n  OutputFileUriValue?: AWSIoTAnalyticsDataset6;\n  StringValue?: string;\n  VariableName: string;\n}\nexport interface AWSIoTAnalyticsDataset5 {\n  DatasetName: string;\n}\nexport interface AWSIoTAnalyticsDataset6 {\n  FileName: string;\n}\nexport interface AWSIoTAnalyticsDataset7 {\n  Filters?: AWSIoTAnalyticsDataset8[];\n  SqlQuery: string;\n}\nexport interface AWSIoTAnalyticsDataset8 {\n  DeltaTime?: AWSIoTAnalyticsDataset9;\n}\nexport interface AWSIoTAnalyticsDataset9 {\n  OffsetSeconds: number;\n  TimeExpression: string;\n}\nexport interface AWSIoTAnalyticsDataset10 {\n  Destination: AWSIoTAnalyticsDataset11;\n  EntryName?: string;\n}\nexport interface AWSIoTAnalyticsDataset11 {\n  IotEventsDestinationConfiguration?: AWSIoTAnalyticsDataset12;\n  S3DestinationConfiguration?: AWSIoTAnalyticsDataset13;\n}\nexport interface AWSIoTAnalyticsDataset12 {\n  InputName: string;\n  RoleArn: string;\n}\nexport interface AWSIoTAnalyticsDataset13 {\n  Bucket: string;\n  GlueConfiguration?: AWSIoTAnalyticsDataset14;\n  Key: string;\n  RoleArn: string;\n}\nexport interface AWSIoTAnalyticsDataset14 {\n  DatabaseName: string;\n  TableName: string;\n}\nexport interface AWSIoTAnalyticsDataset15 {\n  RuleConfiguration: AWSIoTAnalyticsDataset16;\n  RuleName?: string;\n}\nexport interface AWSIoTAnalyticsDataset16 {\n  DeltaTimeSessionWindowConfiguration?: AWSIoTAnalyticsDataset17;\n}\nexport interface AWSIoTAnalyticsDataset17 {\n  TimeoutInMinutes: number;\n}\nexport interface AWSIoTAnalyticsDataset18 {\n  NumberOfDays?: number;\n  Unlimited?: boolean;\n}\nexport interface AWSIoTAnalyticsDataset19 {\n  Schedule?: AWSIoTAnalyticsDataset20;\n  TriggeringDataset?: AWSIoTAnalyticsDataset21;\n}\nexport interface AWSIoTAnalyticsDataset20 {\n  ScheduleExpression: string;\n}\nexport interface AWSIoTAnalyticsDataset21 {\n  DatasetName: string;\n}\nexport interface AWSIoTAnalyticsDataset22 {\n  MaxVersions?: number;\n  Unlimited?: boolean;\n}\nexport interface AWSIoTAnalyticsDatastore {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DatastoreName?: string;\n    DatastorePartitions?: AWSIoTAnalyticsDatastore1;\n    DatastoreStorage?: AWSIoTAnalyticsDatastore5;\n    FileFormatConfiguration?: AWSIoTAnalyticsDatastore9;\n    RetentionPeriod?: AWSIoTAnalyticsDatastore13;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTAnalytics::Datastore';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTAnalyticsDatastore1 {\n  Partitions?: AWSIoTAnalyticsDatastore2[];\n}\nexport interface AWSIoTAnalyticsDatastore2 {\n  Partition?: AWSIoTAnalyticsDatastore3;\n  TimestampPartition?: AWSIoTAnalyticsDatastore4;\n}\nexport interface AWSIoTAnalyticsDatastore3 {\n  AttributeName: string;\n}\nexport interface AWSIoTAnalyticsDatastore4 {\n  AttributeName: string;\n  TimestampFormat?: string;\n}\nexport interface AWSIoTAnalyticsDatastore5 {\n  CustomerManagedS3?: AWSIoTAnalyticsDatastore6;\n  IotSiteWiseMultiLayerStorage?: AWSIoTAnalyticsDatastore7;\n  ServiceManagedS3?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSIoTAnalyticsDatastore6 {\n  Bucket: string;\n  KeyPrefix?: string;\n  RoleArn: string;\n}\nexport interface AWSIoTAnalyticsDatastore7 {\n  CustomerManagedS3Storage?: AWSIoTAnalyticsDatastore8;\n}\nexport interface AWSIoTAnalyticsDatastore8 {\n  Bucket: string;\n  KeyPrefix?: string;\n}\nexport interface AWSIoTAnalyticsDatastore9 {\n  JsonConfiguration?: {\n    [k: string]: unknown;\n  };\n  ParquetConfiguration?: AWSIoTAnalyticsDatastore10;\n}\nexport interface AWSIoTAnalyticsDatastore10 {\n  SchemaDefinition?: AWSIoTAnalyticsDatastore11;\n}\nexport interface AWSIoTAnalyticsDatastore11 {\n  Columns?: AWSIoTAnalyticsDatastore12[];\n}\nexport interface AWSIoTAnalyticsDatastore12 {\n  Name: string;\n  Type: string;\n}\nexport interface AWSIoTAnalyticsDatastore13 {\n  NumberOfDays?: number;\n  Unlimited?: boolean;\n}\nexport interface AWSIoTAnalyticsPipeline {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PipelineActivities: AWSIoTAnalyticsPipeline1[];\n    PipelineName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTAnalytics::Pipeline';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTAnalyticsPipeline1 {\n  AddAttributes?: AWSIoTAnalyticsPipeline2;\n  Channel?: AWSIoTAnalyticsPipeline3;\n  Datastore?: AWSIoTAnalyticsPipeline4;\n  DeviceRegistryEnrich?: AWSIoTAnalyticsPipeline5;\n  DeviceShadowEnrich?: AWSIoTAnalyticsPipeline6;\n  Filter?: AWSIoTAnalyticsPipeline7;\n  Lambda?: AWSIoTAnalyticsPipeline8;\n  Math?: AWSIoTAnalyticsPipeline9;\n  RemoveAttributes?: AWSIoTAnalyticsPipeline10;\n  SelectAttributes?: AWSIoTAnalyticsPipeline11;\n}\nexport interface AWSIoTAnalyticsPipeline2 {\n  Attributes: {\n    [k: string]: unknown;\n  };\n  Name: string;\n  Next?: string;\n}\nexport interface AWSIoTAnalyticsPipeline3 {\n  ChannelName: string;\n  Name: string;\n  Next?: string;\n}\nexport interface AWSIoTAnalyticsPipeline4 {\n  DatastoreName: string;\n  Name: string;\n}\nexport interface AWSIoTAnalyticsPipeline5 {\n  Attribute: string;\n  Name: string;\n  Next?: string;\n  RoleArn: string;\n  ThingName: string;\n}\nexport interface AWSIoTAnalyticsPipeline6 {\n  Attribute: string;\n  Name: string;\n  Next?: string;\n  RoleArn: string;\n  ThingName: string;\n}\nexport interface AWSIoTAnalyticsPipeline7 {\n  Filter: string;\n  Name: string;\n  Next?: string;\n}\nexport interface AWSIoTAnalyticsPipeline8 {\n  BatchSize: number;\n  LambdaName: string;\n  Name: string;\n  Next?: string;\n}\nexport interface AWSIoTAnalyticsPipeline9 {\n  Attribute: string;\n  Math: string;\n  Name: string;\n  Next?: string;\n}\nexport interface AWSIoTAnalyticsPipeline10 {\n  Attributes: string[];\n  Name: string;\n  Next?: string;\n}\nexport interface AWSIoTAnalyticsPipeline11 {\n  Attributes: string[];\n  Name: string;\n  Next?: string;\n}\nexport interface AWSIoTCoreDeviceAdvisorSuiteDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    SuiteDefinitionConfiguration: AWSIoTCoreDeviceAdvisorSuiteDefinition1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTCoreDeviceAdvisor::SuiteDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTCoreDeviceAdvisorSuiteDefinition1 {\n  DevicePermissionRoleArn: string;\n  Devices?: AWSIoTCoreDeviceAdvisorSuiteDefinition2[];\n  IntendedForQualification?: boolean;\n  RootGroup: string;\n  SuiteDefinitionName?: string;\n}\nexport interface AWSIoTCoreDeviceAdvisorSuiteDefinition2 {\n  CertificateArn?: string;\n  ThingArn?: string;\n}\nexport interface AWSIoTEventsAlarmModel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AlarmCapabilities?: AWSIoTEventsAlarmModel1;\n    AlarmEventActions?: AWSIoTEventsAlarmModel4;\n    AlarmModelDescription?: string;\n    AlarmModelName?: string;\n    AlarmRule: AWSIoTEventsAlarmModel19;\n    Key?: string;\n    RoleArn: string;\n    Severity?: number;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTEvents::AlarmModel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTEventsAlarmModel1 {\n  AcknowledgeFlow?: AWSIoTEventsAlarmModel2;\n  InitializationConfiguration?: AWSIoTEventsAlarmModel3;\n}\nexport interface AWSIoTEventsAlarmModel2 {\n  Enabled?: boolean;\n}\nexport interface AWSIoTEventsAlarmModel3 {\n  DisabledOnInitialization: boolean;\n}\nexport interface AWSIoTEventsAlarmModel4 {\n  AlarmActions?: AWSIoTEventsAlarmModel5[];\n}\nexport interface AWSIoTEventsAlarmModel5 {\n  DynamoDB?: AWSIoTEventsAlarmModel6;\n  DynamoDBv2?: AWSIoTEventsAlarmModel8;\n  Firehose?: AWSIoTEventsAlarmModel9;\n  IotEvents?: AWSIoTEventsAlarmModel10;\n  IotSiteWise?: AWSIoTEventsAlarmModel11;\n  IotTopicPublish?: AWSIoTEventsAlarmModel15;\n  Lambda?: AWSIoTEventsAlarmModel16;\n  Sns?: AWSIoTEventsAlarmModel17;\n  Sqs?: AWSIoTEventsAlarmModel18;\n}\nexport interface AWSIoTEventsAlarmModel6 {\n  HashKeyField: string;\n  HashKeyType?: string;\n  HashKeyValue: string;\n  Operation?: string;\n  Payload?: AWSIoTEventsAlarmModel7;\n  PayloadField?: string;\n  RangeKeyField?: string;\n  RangeKeyType?: string;\n  RangeKeyValue?: string;\n  TableName: string;\n}\nexport interface AWSIoTEventsAlarmModel7 {\n  ContentExpression: string;\n  Type: string;\n}\nexport interface AWSIoTEventsAlarmModel8 {\n  Payload?: AWSIoTEventsAlarmModel7;\n  TableName: string;\n}\nexport interface AWSIoTEventsAlarmModel9 {\n  DeliveryStreamName: string;\n  Payload?: AWSIoTEventsAlarmModel7;\n  Separator?: string;\n}\nexport interface AWSIoTEventsAlarmModel10 {\n  InputName: string;\n  Payload?: AWSIoTEventsAlarmModel7;\n}\nexport interface AWSIoTEventsAlarmModel11 {\n  AssetId?: string;\n  EntryId?: string;\n  PropertyAlias?: string;\n  PropertyId?: string;\n  PropertyValue?: AWSIoTEventsAlarmModel12;\n}\nexport interface AWSIoTEventsAlarmModel12 {\n  Quality?: string;\n  Timestamp?: AWSIoTEventsAlarmModel13;\n  Value: AWSIoTEventsAlarmModel14;\n}\nexport interface AWSIoTEventsAlarmModel13 {\n  OffsetInNanos?: string;\n  TimeInSeconds: string;\n}\nexport interface AWSIoTEventsAlarmModel14 {\n  BooleanValue?: string;\n  DoubleValue?: string;\n  IntegerValue?: string;\n  StringValue?: string;\n}\nexport interface AWSIoTEventsAlarmModel15 {\n  MqttTopic: string;\n  Payload?: AWSIoTEventsAlarmModel7;\n}\nexport interface AWSIoTEventsAlarmModel16 {\n  FunctionArn: string;\n  Payload?: AWSIoTEventsAlarmModel7;\n}\nexport interface AWSIoTEventsAlarmModel17 {\n  Payload?: AWSIoTEventsAlarmModel7;\n  TargetArn: string;\n}\nexport interface AWSIoTEventsAlarmModel18 {\n  Payload?: AWSIoTEventsAlarmModel7;\n  QueueUrl: string;\n  UseBase64?: boolean;\n}\nexport interface AWSIoTEventsAlarmModel19 {\n  SimpleRule?: AWSIoTEventsAlarmModel20;\n}\nexport interface AWSIoTEventsAlarmModel20 {\n  ComparisonOperator: string;\n  InputProperty: string;\n  Threshold: string;\n}\nexport interface AWSIoTEventsDetectorModel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DetectorModelDefinition: AWSIoTEventsDetectorModel1;\n    DetectorModelDescription?: string;\n    DetectorModelName?: string;\n    EvaluationMethod?: string;\n    Key?: string;\n    RoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTEvents::DetectorModel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTEventsDetectorModel1 {\n  InitialStateName: string;\n  States: AWSIoTEventsDetectorModel2[];\n}\nexport interface AWSIoTEventsDetectorModel2 {\n  OnEnter?: AWSIoTEventsDetectorModel3;\n  OnExit?: AWSIoTEventsDetectorModel23;\n  OnInput?: AWSIoTEventsDetectorModel24;\n  StateName: string;\n}\nexport interface AWSIoTEventsDetectorModel3 {\n  Events?: AWSIoTEventsDetectorModel4[];\n}\nexport interface AWSIoTEventsDetectorModel4 {\n  Actions?: AWSIoTEventsDetectorModel5[];\n  Condition?: string;\n  EventName: string;\n}\nexport interface AWSIoTEventsDetectorModel5 {\n  ClearTimer?: AWSIoTEventsDetectorModel6;\n  DynamoDB?: AWSIoTEventsDetectorModel7;\n  DynamoDBv2?: AWSIoTEventsDetectorModel9;\n  Firehose?: AWSIoTEventsDetectorModel10;\n  IotEvents?: AWSIoTEventsDetectorModel11;\n  IotSiteWise?: AWSIoTEventsDetectorModel12;\n  IotTopicPublish?: AWSIoTEventsDetectorModel16;\n  Lambda?: AWSIoTEventsDetectorModel17;\n  ResetTimer?: AWSIoTEventsDetectorModel18;\n  SetTimer?: AWSIoTEventsDetectorModel19;\n  SetVariable?: AWSIoTEventsDetectorModel20;\n  Sns?: AWSIoTEventsDetectorModel21;\n  Sqs?: AWSIoTEventsDetectorModel22;\n}\nexport interface AWSIoTEventsDetectorModel6 {\n  TimerName: string;\n}\nexport interface AWSIoTEventsDetectorModel7 {\n  HashKeyField: string;\n  HashKeyType?: string;\n  HashKeyValue: string;\n  Operation?: string;\n  Payload?: AWSIoTEventsDetectorModel8;\n  PayloadField?: string;\n  RangeKeyField?: string;\n  RangeKeyType?: string;\n  RangeKeyValue?: string;\n  TableName: string;\n}\nexport interface AWSIoTEventsDetectorModel8 {\n  ContentExpression: string;\n  Type: string;\n}\nexport interface AWSIoTEventsDetectorModel9 {\n  Payload?: AWSIoTEventsDetectorModel8;\n  TableName: string;\n}\nexport interface AWSIoTEventsDetectorModel10 {\n  DeliveryStreamName: string;\n  Payload?: AWSIoTEventsDetectorModel8;\n  Separator?: string;\n}\nexport interface AWSIoTEventsDetectorModel11 {\n  InputName: string;\n  Payload?: AWSIoTEventsDetectorModel8;\n}\nexport interface AWSIoTEventsDetectorModel12 {\n  AssetId?: string;\n  EntryId?: string;\n  PropertyAlias?: string;\n  PropertyId?: string;\n  PropertyValue: AWSIoTEventsDetectorModel13;\n}\nexport interface AWSIoTEventsDetectorModel13 {\n  Quality?: string;\n  Timestamp?: AWSIoTEventsDetectorModel14;\n  Value: AWSIoTEventsDetectorModel15;\n}\nexport interface AWSIoTEventsDetectorModel14 {\n  OffsetInNanos?: string;\n  TimeInSeconds: string;\n}\nexport interface AWSIoTEventsDetectorModel15 {\n  BooleanValue?: string;\n  DoubleValue?: string;\n  IntegerValue?: string;\n  StringValue?: string;\n}\nexport interface AWSIoTEventsDetectorModel16 {\n  MqttTopic: string;\n  Payload?: AWSIoTEventsDetectorModel8;\n}\nexport interface AWSIoTEventsDetectorModel17 {\n  FunctionArn: string;\n  Payload?: AWSIoTEventsDetectorModel8;\n}\nexport interface AWSIoTEventsDetectorModel18 {\n  TimerName: string;\n}\nexport interface AWSIoTEventsDetectorModel19 {\n  DurationExpression?: string;\n  Seconds?: number;\n  TimerName: string;\n}\nexport interface AWSIoTEventsDetectorModel20 {\n  Value: string;\n  VariableName: string;\n}\nexport interface AWSIoTEventsDetectorModel21 {\n  Payload?: AWSIoTEventsDetectorModel8;\n  TargetArn: string;\n}\nexport interface AWSIoTEventsDetectorModel22 {\n  Payload?: AWSIoTEventsDetectorModel8;\n  QueueUrl: string;\n  UseBase64?: boolean;\n}\nexport interface AWSIoTEventsDetectorModel23 {\n  Events?: AWSIoTEventsDetectorModel4[];\n}\nexport interface AWSIoTEventsDetectorModel24 {\n  Events?: AWSIoTEventsDetectorModel4[];\n  TransitionEvents?: AWSIoTEventsDetectorModel25[];\n}\nexport interface AWSIoTEventsDetectorModel25 {\n  Actions?: AWSIoTEventsDetectorModel5[];\n  Condition: string;\n  EventName: string;\n  NextState: string;\n}\nexport interface AWSIoTEventsInput {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InputDefinition: AWSIoTEventsInput1;\n    InputDescription?: string;\n    InputName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTEvents::Input';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTEventsInput1 {\n  Attributes: AWSIoTEventsInput2[];\n}\nexport interface AWSIoTEventsInput2 {\n  JsonPath: string;\n}\nexport interface AWSIoTFleetHubApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationDescription?: string;\n    ApplicationName: string;\n    RoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTFleetHub::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTFleetWiseCampaign {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Action: string;\n    CollectionScheme: AWSIoTFleetWiseCampaign1;\n    Compression?: string;\n    DataExtraDimensions?: string[];\n    Description?: string;\n    DiagnosticsMode?: string;\n    ExpiryTime?: string;\n    Name: string;\n    PostTriggerCollectionDuration?: number;\n    Priority?: number;\n    SignalCatalogArn: string;\n    SignalsToCollect?: AWSIoTFleetWiseCampaign4[];\n    SpoolingMode?: string;\n    StartTime?: string;\n    Tags?: Tag[];\n    TargetArn: string;\n  };\n  Type: 'AWS::IoTFleetWise::Campaign';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTFleetWiseCampaign1 {\n  ConditionBasedCollectionScheme?: AWSIoTFleetWiseCampaign2;\n  TimeBasedCollectionScheme?: AWSIoTFleetWiseCampaign3;\n}\nexport interface AWSIoTFleetWiseCampaign2 {\n  ConditionLanguageVersion?: number;\n  Expression: string;\n  MinimumTriggerIntervalMs?: number;\n  TriggerMode?: string;\n}\nexport interface AWSIoTFleetWiseCampaign3 {\n  PeriodMs: number;\n}\nexport interface AWSIoTFleetWiseCampaign4 {\n  MaxSampleCount?: number;\n  MinimumSamplingIntervalMs?: number;\n  Name: string;\n}\nexport interface AWSIoTFleetWiseDecoderManifest {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    ModelManifestArn: string;\n    Name: string;\n    NetworkInterfaces?: AWSIoTFleetWiseDecoderManifest1[];\n    SignalDecoders?: AWSIoTFleetWiseDecoderManifest4[];\n    Status?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTFleetWise::DecoderManifest';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTFleetWiseDecoderManifest1 {\n  CanInterface?: AWSIoTFleetWiseDecoderManifest2;\n  InterfaceId: string;\n  ObdInterface?: AWSIoTFleetWiseDecoderManifest3;\n  Type: string;\n}\nexport interface AWSIoTFleetWiseDecoderManifest2 {\n  Name: string;\n  ProtocolName?: string;\n  ProtocolVersion?: string;\n}\nexport interface AWSIoTFleetWiseDecoderManifest3 {\n  DtcRequestIntervalSeconds?: string;\n  HasTransmissionEcu?: string;\n  Name: string;\n  ObdStandard?: string;\n  PidRequestIntervalSeconds?: string;\n  RequestMessageId: string;\n  UseExtendedIds?: string;\n}\nexport interface AWSIoTFleetWiseDecoderManifest4 {\n  CanSignal?: AWSIoTFleetWiseDecoderManifest5;\n  FullyQualifiedName: string;\n  InterfaceId: string;\n  ObdSignal?: AWSIoTFleetWiseDecoderManifest6;\n  Type: string;\n}\nexport interface AWSIoTFleetWiseDecoderManifest5 {\n  Factor: string;\n  IsBigEndian: string;\n  IsSigned: string;\n  Length: string;\n  MessageId: string;\n  Name?: string;\n  Offset: string;\n  StartBit: string;\n}\nexport interface AWSIoTFleetWiseDecoderManifest6 {\n  BitMaskLength?: string;\n  BitRightShift?: string;\n  ByteLength: string;\n  Offset: string;\n  Pid: string;\n  PidResponseLength: string;\n  Scaling: string;\n  ServiceMode: string;\n  StartByte: string;\n}\nexport interface AWSIoTFleetWiseFleet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Id: string;\n    SignalCatalogArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTFleetWise::Fleet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTFleetWiseModelManifest {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Nodes?: string[];\n    SignalCatalogArn: string;\n    Status?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTFleetWise::ModelManifest';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTFleetWiseSignalCatalog {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    Name?: string;\n    NodeCounts?: AWSIoTFleetWiseSignalCatalog1;\n    Nodes?: AWSIoTFleetWiseSignalCatalog2[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTFleetWise::SignalCatalog';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTFleetWiseSignalCatalog1 {\n  TotalActuators?: number;\n  TotalAttributes?: number;\n  TotalBranches?: number;\n  TotalNodes?: number;\n  TotalSensors?: number;\n}\nexport interface AWSIoTFleetWiseSignalCatalog2 {\n  Actuator?: AWSIoTFleetWiseSignalCatalog3;\n  Attribute?: AWSIoTFleetWiseSignalCatalog4;\n  Branch?: AWSIoTFleetWiseSignalCatalog5;\n  Sensor?: AWSIoTFleetWiseSignalCatalog6;\n}\nexport interface AWSIoTFleetWiseSignalCatalog3 {\n  AllowedValues?: string[];\n  AssignedValue?: string;\n  DataType: string;\n  Description?: string;\n  FullyQualifiedName: string;\n  Max?: number;\n  Min?: number;\n  Unit?: string;\n}\nexport interface AWSIoTFleetWiseSignalCatalog4 {\n  AllowedValues?: string[];\n  AssignedValue?: string;\n  DataType: string;\n  DefaultValue?: string;\n  Description?: string;\n  FullyQualifiedName: string;\n  Max?: number;\n  Min?: number;\n  Unit?: string;\n}\nexport interface AWSIoTFleetWiseSignalCatalog5 {\n  Description?: string;\n  FullyQualifiedName: string;\n}\nexport interface AWSIoTFleetWiseSignalCatalog6 {\n  AllowedValues?: string[];\n  DataType: string;\n  Description?: string;\n  FullyQualifiedName: string;\n  Max?: number;\n  Min?: number;\n  Unit?: string;\n}\nexport interface AWSIoTFleetWiseVehicle {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssociationBehavior?: string;\n    Attributes?: {\n      [k: string]: unknown;\n    };\n    DecoderManifestArn: string;\n    ModelManifestArn: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTFleetWise::Vehicle';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTSiteWiseAccessPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessPolicyIdentity: AWSIoTSiteWiseAccessPolicy1;\n    AccessPolicyPermission: string;\n    AccessPolicyResource: AWSIoTSiteWiseAccessPolicy5;\n  };\n  Type: 'AWS::IoTSiteWise::AccessPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTSiteWiseAccessPolicy1 {\n  IamRole?: AWSIoTSiteWiseAccessPolicy2;\n  IamUser?: AWSIoTSiteWiseAccessPolicy3;\n  User?: AWSIoTSiteWiseAccessPolicy4;\n}\nexport interface AWSIoTSiteWiseAccessPolicy2 {\n  arn?: string;\n}\nexport interface AWSIoTSiteWiseAccessPolicy3 {\n  arn?: string;\n}\nexport interface AWSIoTSiteWiseAccessPolicy4 {\n  id?: string;\n}\nexport interface AWSIoTSiteWiseAccessPolicy5 {\n  Portal?: AWSIoTSiteWiseAccessPolicy6;\n  Project?: AWSIoTSiteWiseAccessPolicy7;\n}\nexport interface AWSIoTSiteWiseAccessPolicy6 {\n  id?: string;\n}\nexport interface AWSIoTSiteWiseAccessPolicy7 {\n  id?: string;\n}\nexport interface AWSIoTSiteWiseAsset {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssetDescription?: string;\n    AssetHierarchies?: AWSIoTSiteWiseAsset1[];\n    AssetModelId: string;\n    AssetName: string;\n    AssetProperties?: AWSIoTSiteWiseAsset2[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTSiteWise::Asset';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTSiteWiseAsset1 {\n  ChildAssetId: string;\n  LogicalId: string;\n}\nexport interface AWSIoTSiteWiseAsset2 {\n  Alias?: string;\n  LogicalId: string;\n  NotificationState?: string;\n  Unit?: string;\n}\nexport interface AWSIoTSiteWiseAssetModel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssetModelCompositeModels?: AWSIoTSiteWiseAssetModel1[];\n    AssetModelDescription?: string;\n    AssetModelHierarchies?: AWSIoTSiteWiseAssetModel11[];\n    AssetModelName: string;\n    AssetModelProperties?: AWSIoTSiteWiseAssetModel2[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTSiteWise::AssetModel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTSiteWiseAssetModel1 {\n  CompositeModelProperties?: AWSIoTSiteWiseAssetModel2[];\n  Description?: string;\n  Name: string;\n  Type: string;\n}\nexport interface AWSIoTSiteWiseAssetModel2 {\n  DataType: string;\n  DataTypeSpec?: string;\n  LogicalId: string;\n  Name: string;\n  Type: AWSIoTSiteWiseAssetModel3;\n  Unit?: string;\n}\nexport interface AWSIoTSiteWiseAssetModel3 {\n  Attribute?: AWSIoTSiteWiseAssetModel4;\n  Metric?: AWSIoTSiteWiseAssetModel5;\n  Transform?: AWSIoTSiteWiseAssetModel10;\n  TypeName: string;\n}\nexport interface AWSIoTSiteWiseAssetModel4 {\n  DefaultValue?: string;\n}\nexport interface AWSIoTSiteWiseAssetModel5 {\n  Expression: string;\n  Variables: AWSIoTSiteWiseAssetModel6[];\n  Window: AWSIoTSiteWiseAssetModel8;\n}\nexport interface AWSIoTSiteWiseAssetModel6 {\n  Name: string;\n  Value: AWSIoTSiteWiseAssetModel7;\n}\nexport interface AWSIoTSiteWiseAssetModel7 {\n  HierarchyLogicalId?: string;\n  PropertyLogicalId: string;\n}\nexport interface AWSIoTSiteWiseAssetModel8 {\n  Tumbling?: AWSIoTSiteWiseAssetModel9;\n}\nexport interface AWSIoTSiteWiseAssetModel9 {\n  Interval: string;\n  Offset?: string;\n}\nexport interface AWSIoTSiteWiseAssetModel10 {\n  Expression: string;\n  Variables: AWSIoTSiteWiseAssetModel6[];\n}\nexport interface AWSIoTSiteWiseAssetModel11 {\n  ChildAssetModelId: string;\n  LogicalId: string;\n  Name: string;\n}\nexport interface AWSIoTSiteWiseDashboard {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DashboardDefinition: string;\n    DashboardDescription: string;\n    DashboardName: string;\n    ProjectId?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTSiteWise::Dashboard';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTSiteWiseGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GatewayCapabilitySummaries?: AWSIoTSiteWiseGateway1[];\n    GatewayName: string;\n    GatewayPlatform: AWSIoTSiteWiseGateway2;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTSiteWise::Gateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTSiteWiseGateway1 {\n  CapabilityConfiguration?: string;\n  CapabilityNamespace: string;\n}\nexport interface AWSIoTSiteWiseGateway2 {\n  Greengrass?: AWSIoTSiteWiseGateway3;\n  GreengrassV2?: AWSIoTSiteWiseGateway4;\n}\nexport interface AWSIoTSiteWiseGateway3 {\n  GroupArn: string;\n}\nexport interface AWSIoTSiteWiseGateway4 {\n  CoreDeviceThingName: string;\n}\nexport interface AWSIoTSiteWisePortal {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Alarms?: AWSIoTSiteWisePortal1;\n    NotificationSenderEmail?: string;\n    PortalAuthMode?: string;\n    PortalContactEmail: string;\n    PortalDescription?: string;\n    PortalName: string;\n    RoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTSiteWise::Portal';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTSiteWisePortal1 {\n  AlarmRoleArn?: string;\n  NotificationLambdaArn?: string;\n}\nexport interface AWSIoTSiteWiseProject {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssetIds?: string[];\n    PortalId: string;\n    ProjectDescription?: string;\n    ProjectName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTSiteWise::Project';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTThingsGraphFlowTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CompatibleNamespaceVersion?: number;\n    Definition: AWSIoTThingsGraphFlowTemplate1;\n  };\n  Type: 'AWS::IoTThingsGraph::FlowTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTThingsGraphFlowTemplate1 {\n  Language: string;\n  Text: string;\n}\nexport interface AWSIoTTwinMakerComponentType {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ComponentTypeId: string;\n    Description?: string;\n    ExtendsFrom?: string[];\n    Functions?: {\n      [k: string]: AWSIoTTwinMakerComponentType1;\n    };\n    IsSingleton?: boolean;\n    PropertyDefinitions?: {\n      [k: string]: AWSIoTTwinMakerComponentType4;\n    };\n    PropertyGroups?: {\n      [k: string]: AWSIoTTwinMakerComponentType9;\n    };\n    Tags?: {\n      [k: string]: unknown;\n    };\n    WorkspaceId: string;\n  };\n  Type: 'AWS::IoTTwinMaker::ComponentType';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSIoTTwinMakerComponentType1 {\n  ImplementedBy?: AWSIoTTwinMakerComponentType2;\n  RequiredProperties?: string[];\n  Scope?: string;\n}\nexport interface AWSIoTTwinMakerComponentType2 {\n  IsNative?: boolean;\n  Lambda?: AWSIoTTwinMakerComponentType3;\n}\nexport interface AWSIoTTwinMakerComponentType3 {\n  Arn: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSIoTTwinMakerComponentType4 {\n  Configurations?: {\n    [k: string]: unknown;\n  };\n  DataType?: AWSIoTTwinMakerComponentType5;\n  DefaultValue?: AWSIoTTwinMakerComponentType6;\n  IsExternalId?: boolean;\n  IsRequiredInEntity?: boolean;\n  IsStoredExternally?: boolean;\n  IsTimeSeries?: boolean;\n}\nexport interface AWSIoTTwinMakerComponentType5 {\n  AllowedValues?: AWSIoTTwinMakerComponentType6[];\n  NestedType?: AWSIoTTwinMakerComponentType5;\n  Relationship?: AWSIoTTwinMakerComponentType8;\n  Type: string;\n  UnitOfMeasure?: string;\n}\nexport interface AWSIoTTwinMakerComponentType6 {\n  BooleanValue?: boolean;\n  DoubleValue?: number;\n  Expression?: string;\n  IntegerValue?: number;\n  ListValue?: AWSIoTTwinMakerComponentType6[];\n  LongValue?: number;\n  MapValue?: {\n    [k: string]: AWSIoTTwinMakerComponentType6;\n  };\n  RelationshipValue?: AWSIoTTwinMakerComponentType7;\n  StringValue?: string;\n}\nexport interface AWSIoTTwinMakerComponentType7 {\n  TargetComponentName?: string;\n  TargetEntityId?: string;\n}\nexport interface AWSIoTTwinMakerComponentType8 {\n  RelationshipType?: string;\n  TargetComponentTypeId?: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSIoTTwinMakerComponentType9 {\n  GroupType?: string;\n  PropertyNames?: string[];\n}\nexport interface AWSIoTTwinMakerEntity {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Components?: {\n      [k: string]: AWSIoTTwinMakerEntity1;\n    };\n    Description?: string;\n    EntityId?: string;\n    EntityName: string;\n    ParentEntityId?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    WorkspaceId: string;\n  };\n  Type: 'AWS::IoTTwinMaker::Entity';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSIoTTwinMakerEntity1 {\n  ComponentName?: string;\n  ComponentTypeId?: string;\n  DefinedIn?: string;\n  Description?: string;\n  Properties?: {\n    [k: string]: AWSIoTTwinMakerEntity2;\n  };\n  PropertyGroups?: {\n    [k: string]: AWSIoTTwinMakerEntity8;\n  };\n  Status?: AWSIoTTwinMakerEntity9;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSIoTTwinMakerEntity2 {\n  Definition?: AWSIoTTwinMakerEntity3;\n  Value?: AWSIoTTwinMakerEntity5;\n}\nexport interface AWSIoTTwinMakerEntity3 {\n  Configuration?: {\n    [k: string]: unknown;\n  };\n  DataType?: AWSIoTTwinMakerEntity4;\n  DefaultValue?: AWSIoTTwinMakerEntity5;\n  IsExternalId?: boolean;\n  IsFinal?: boolean;\n  IsImported?: boolean;\n  IsInherited?: boolean;\n  IsRequiredInEntity?: boolean;\n  IsStoredExternally?: boolean;\n  IsTimeSeries?: boolean;\n}\nexport interface AWSIoTTwinMakerEntity4 {\n  AllowedValues?: AWSIoTTwinMakerEntity5[];\n  NestedType?: AWSIoTTwinMakerEntity4;\n  Relationship?: AWSIoTTwinMakerEntity7;\n  Type?: string;\n  UnitOfMeasure?: string;\n}\nexport interface AWSIoTTwinMakerEntity5 {\n  BooleanValue?: boolean;\n  DoubleValue?: number;\n  Expression?: string;\n  IntegerValue?: number;\n  ListValue?: AWSIoTTwinMakerEntity5[];\n  LongValue?: number;\n  MapValue?: {\n    [k: string]: AWSIoTTwinMakerEntity5;\n  };\n  RelationshipValue?: AWSIoTTwinMakerEntity6;\n  StringValue?: string;\n}\nexport interface AWSIoTTwinMakerEntity6 {\n  TargetComponentName?: string;\n  TargetEntityId?: string;\n}\nexport interface AWSIoTTwinMakerEntity7 {\n  RelationshipType?: string;\n  TargetComponentTypeId?: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSIoTTwinMakerEntity8 {\n  GroupType?: string;\n  PropertyNames?: string[];\n}\nexport interface AWSIoTTwinMakerEntity9 {\n  Error?: AWSIoTTwinMakerEntity10;\n  State?: string;\n}\nexport interface AWSIoTTwinMakerEntity10 {\n  Code?: string;\n  Message?: string;\n}\nexport interface AWSIoTTwinMakerScene {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Capabilities?: string[];\n    ContentLocation: string;\n    Description?: string;\n    SceneId: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    WorkspaceId: string;\n  };\n  Type: 'AWS::IoTTwinMaker::Scene';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTTwinMakerSyncJob {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    SyncRole: string;\n    SyncSource: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    WorkspaceId: string;\n  };\n  Type: 'AWS::IoTTwinMaker::SyncJob';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTTwinMakerWorkspace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Role: string;\n    S3Location: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    WorkspaceId: string;\n  };\n  Type: 'AWS::IoTTwinMaker::Workspace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessDestination {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Expression: string;\n    ExpressionType: string;\n    Name: string;\n    RoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTWireless::Destination';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessDeviceProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    LoRaWAN?: AWSIoTWirelessDeviceProfile1;\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTWireless::DeviceProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessDeviceProfile1 {\n  ClassBTimeout?: number;\n  ClassCTimeout?: number;\n  FactoryPresetFreqsList?: number[];\n  MacVersion?: string;\n  MaxDutyCycle?: number;\n  MaxEirp?: number;\n  PingSlotDr?: number;\n  PingSlotFreq?: number;\n  PingSlotPeriod?: number;\n  RegParamsRevision?: string;\n  RfRegion?: string;\n  RxDataRate2?: number;\n  RxDelay1?: number;\n  RxDrOffset1?: number;\n  RxFreq2?: number;\n  Supports32BitFCnt?: boolean;\n  SupportsClassB?: boolean;\n  SupportsClassC?: boolean;\n  SupportsJoin?: boolean;\n}\nexport interface AWSIoTWirelessFuotaTask {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssociateMulticastGroup?: string;\n    AssociateWirelessDevice?: string;\n    Description?: string;\n    DisassociateMulticastGroup?: string;\n    DisassociateWirelessDevice?: string;\n    FirmwareUpdateImage: string;\n    FirmwareUpdateRole: string;\n    LoRaWAN: AWSIoTWirelessFuotaTask1;\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTWireless::FuotaTask';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessFuotaTask1 {\n  RfRegion: string;\n  StartTime?: string;\n}\nexport interface AWSIoTWirelessMulticastGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssociateWirelessDevice?: string;\n    Description?: string;\n    DisassociateWirelessDevice?: string;\n    LoRaWAN: AWSIoTWirelessMulticastGroup1;\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTWireless::MulticastGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessMulticastGroup1 {\n  DlClass: string;\n  NumberOfDevicesInGroup?: number;\n  NumberOfDevicesRequested?: number;\n  RfRegion: string;\n}\nexport interface AWSIoTWirelessNetworkAnalyzerConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n    TraceContent?: AWSIoTWirelessNetworkAnalyzerConfiguration1;\n    WirelessDevices?: string[];\n    WirelessGateways?: string[];\n  };\n  Type: 'AWS::IoTWireless::NetworkAnalyzerConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessNetworkAnalyzerConfiguration1 {\n  LogLevel?: string;\n  WirelessDeviceFrameInfo?: string;\n}\nexport interface AWSIoTWirelessPartnerAccount {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AccountLinked?: boolean;\n    PartnerAccountId?: string;\n    PartnerType?: string;\n    Sidewalk?: AWSIoTWirelessPartnerAccount1;\n    SidewalkResponse?: AWSIoTWirelessPartnerAccount2;\n    SidewalkUpdate?: AWSIoTWirelessPartnerAccount3;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTWireless::PartnerAccount';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessPartnerAccount1 {\n  AppServerPrivateKey: string;\n}\nexport interface AWSIoTWirelessPartnerAccount2 {\n  AmazonId?: string;\n  Arn?: string;\n  Fingerprint?: string;\n}\nexport interface AWSIoTWirelessPartnerAccount3 {\n  AppServerPrivateKey?: string;\n}\nexport interface AWSIoTWirelessServiceProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    LoRaWAN?: AWSIoTWirelessServiceProfile1;\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::IoTWireless::ServiceProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessServiceProfile1 {\n  AddGwMetadata?: boolean;\n  ChannelMask?: string;\n  DevStatusReqFreq?: number;\n  DlBucketSize?: number;\n  DlRate?: number;\n  DlRatePolicy?: string;\n  DrMax?: number;\n  DrMin?: number;\n  HrAllowed?: boolean;\n  MinGwDiversity?: number;\n  NwkGeoLoc?: boolean;\n  PrAllowed?: boolean;\n  RaAllowed?: boolean;\n  ReportDevStatusBattery?: boolean;\n  ReportDevStatusMargin?: boolean;\n  TargetPer?: number;\n  UlBucketSize?: number;\n  UlRate?: number;\n  UlRatePolicy?: string;\n}\nexport interface AWSIoTWirelessTaskDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoCreateTasks: boolean;\n    LoRaWANUpdateGatewayTaskEntry?: AWSIoTWirelessTaskDefinition1;\n    Name?: string;\n    Tags?: Tag[];\n    TaskDefinitionType?: string;\n    Update?: AWSIoTWirelessTaskDefinition3;\n  };\n  Type: 'AWS::IoTWireless::TaskDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessTaskDefinition1 {\n  CurrentVersion?: AWSIoTWirelessTaskDefinition2;\n  UpdateVersion?: AWSIoTWirelessTaskDefinition2;\n}\nexport interface AWSIoTWirelessTaskDefinition2 {\n  Model?: string;\n  PackageVersion?: string;\n  Station?: string;\n}\nexport interface AWSIoTWirelessTaskDefinition3 {\n  LoRaWAN?: AWSIoTWirelessTaskDefinition4;\n  UpdateDataRole?: string;\n  UpdateDataSource?: string;\n}\nexport interface AWSIoTWirelessTaskDefinition4 {\n  CurrentVersion?: AWSIoTWirelessTaskDefinition2;\n  SigKeyCrc?: number;\n  UpdateSignature?: string;\n  UpdateVersion?: AWSIoTWirelessTaskDefinition2;\n}\nexport interface AWSIoTWirelessWirelessDevice {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    DestinationName: string;\n    LastUplinkReceivedAt?: string;\n    LoRaWAN?: AWSIoTWirelessWirelessDevice1;\n    Name?: string;\n    Tags?: Tag[];\n    ThingArn?: string;\n    Type: string;\n  };\n  Type: 'AWS::IoTWireless::WirelessDevice';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessWirelessDevice1 {\n  AbpV10x?: AWSIoTWirelessWirelessDevice2;\n  AbpV11?: AWSIoTWirelessWirelessDevice4;\n  DevEui?: string;\n  DeviceProfileId?: string;\n  OtaaV10x?: AWSIoTWirelessWirelessDevice6;\n  OtaaV11?: AWSIoTWirelessWirelessDevice7;\n  ServiceProfileId?: string;\n}\nexport interface AWSIoTWirelessWirelessDevice2 {\n  DevAddr: string;\n  SessionKeys: AWSIoTWirelessWirelessDevice3;\n}\nexport interface AWSIoTWirelessWirelessDevice3 {\n  AppSKey: string;\n  NwkSKey: string;\n}\nexport interface AWSIoTWirelessWirelessDevice4 {\n  DevAddr: string;\n  SessionKeys: AWSIoTWirelessWirelessDevice5;\n}\nexport interface AWSIoTWirelessWirelessDevice5 {\n  AppSKey: string;\n  FNwkSIntKey: string;\n  NwkSEncKey: string;\n  SNwkSIntKey: string;\n}\nexport interface AWSIoTWirelessWirelessDevice6 {\n  AppEui: string;\n  AppKey: string;\n}\nexport interface AWSIoTWirelessWirelessDevice7 {\n  AppKey: string;\n  JoinEui: string;\n  NwkKey: string;\n}\nexport interface AWSIoTWirelessWirelessGateway {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    LastUplinkReceivedAt?: string;\n    LoRaWAN: AWSIoTWirelessWirelessGateway1;\n    Name?: string;\n    Tags?: Tag[];\n    ThingArn?: string;\n    ThingName?: string;\n  };\n  Type: 'AWS::IoTWireless::WirelessGateway';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSIoTWirelessWirelessGateway1 {\n  GatewayEui: string;\n  RfRegion: string;\n}\nexport interface AWSKMSAlias {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AliasName: string;\n    TargetKeyId: string;\n  };\n  Type: 'AWS::KMS::Alias';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKMSKey {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    EnableKeyRotation?: boolean;\n    Enabled?: boolean;\n    KeyPolicy: {\n      [k: string]: unknown;\n    };\n    KeySpec?: string;\n    KeyUsage?: string;\n    MultiRegion?: boolean;\n    PendingWindowInDays?: number;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::KMS::Key';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKMSReplicaKey {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Enabled?: boolean;\n    KeyPolicy: {\n      [k: string]: unknown;\n    };\n    PendingWindowInDays?: number;\n    PrimaryKeyArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::KMS::ReplicaKey';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKafkaConnectConnector {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Capacity: AWSKafkaConnectConnector1;\n    ConnectorConfiguration: {\n      [k: string]: unknown;\n    };\n    ConnectorDescription?: string;\n    ConnectorName: string;\n    KafkaCluster: AWSKafkaConnectConnector6;\n    KafkaClusterClientAuthentication: AWSKafkaConnectConnector9;\n    KafkaClusterEncryptionInTransit: AWSKafkaConnectConnector10;\n    KafkaConnectVersion: string;\n    LogDelivery?: AWSKafkaConnectConnector11;\n    Plugins: AWSKafkaConnectConnector16[];\n    ServiceExecutionRoleArn: string;\n    WorkerConfiguration?: AWSKafkaConnectConnector18;\n  };\n  Type: 'AWS::KafkaConnect::Connector';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKafkaConnectConnector1 {\n  AutoScaling?: AWSKafkaConnectConnector2;\n  ProvisionedCapacity?: AWSKafkaConnectConnector5;\n}\nexport interface AWSKafkaConnectConnector2 {\n  MaxWorkerCount: number;\n  McuCount: number;\n  MinWorkerCount: number;\n  ScaleInPolicy: AWSKafkaConnectConnector3;\n  ScaleOutPolicy: AWSKafkaConnectConnector4;\n}\nexport interface AWSKafkaConnectConnector3 {\n  CpuUtilizationPercentage: number;\n}\nexport interface AWSKafkaConnectConnector4 {\n  CpuUtilizationPercentage: number;\n}\nexport interface AWSKafkaConnectConnector5 {\n  McuCount?: number;\n  WorkerCount: number;\n}\nexport interface AWSKafkaConnectConnector6 {\n  ApacheKafkaCluster: AWSKafkaConnectConnector7;\n}\nexport interface AWSKafkaConnectConnector7 {\n  BootstrapServers: string;\n  Vpc: AWSKafkaConnectConnector8;\n}\nexport interface AWSKafkaConnectConnector8 {\n  SecurityGroups: string[];\n  Subnets: string[];\n}\nexport interface AWSKafkaConnectConnector9 {\n  AuthenticationType: string;\n}\nexport interface AWSKafkaConnectConnector10 {\n  EncryptionType: string;\n}\nexport interface AWSKafkaConnectConnector11 {\n  WorkerLogDelivery: AWSKafkaConnectConnector12;\n}\nexport interface AWSKafkaConnectConnector12 {\n  CloudWatchLogs?: AWSKafkaConnectConnector13;\n  Firehose?: AWSKafkaConnectConnector14;\n  S3?: AWSKafkaConnectConnector15;\n}\nexport interface AWSKafkaConnectConnector13 {\n  Enabled: boolean;\n  LogGroup?: string;\n}\nexport interface AWSKafkaConnectConnector14 {\n  DeliveryStream?: string;\n  Enabled: boolean;\n}\nexport interface AWSKafkaConnectConnector15 {\n  Bucket?: string;\n  Enabled: boolean;\n  Prefix?: string;\n}\nexport interface AWSKafkaConnectConnector16 {\n  CustomPlugin: AWSKafkaConnectConnector17;\n}\nexport interface AWSKafkaConnectConnector17 {\n  CustomPluginArn: string;\n  Revision: number;\n}\nexport interface AWSKafkaConnectConnector18 {\n  Revision: number;\n  WorkerConfigurationArn: string;\n}\nexport interface AWSKendraDataSource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CustomDocumentEnrichmentConfiguration?: AWSKendraDataSource1;\n    DataSourceConfiguration?: AWSKendraDataSource7;\n    Description?: string;\n    IndexId: string;\n    Name: string;\n    RoleArn?: string;\n    Schedule?: string;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::Kendra::DataSource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKendraDataSource1 {\n  InlineConfigurations?: AWSKendraDataSource2[];\n  PostExtractionHookConfiguration?: AWSKendraDataSource6;\n  PreExtractionHookConfiguration?: AWSKendraDataSource6;\n  RoleArn?: string;\n}\nexport interface AWSKendraDataSource2 {\n  Condition?: AWSKendraDataSource3;\n  DocumentContentDeletion?: boolean;\n  Target?: AWSKendraDataSource5;\n}\nexport interface AWSKendraDataSource3 {\n  ConditionDocumentAttributeKey: string;\n  ConditionOnValue?: AWSKendraDataSource4;\n  Operator: string;\n}\nexport interface AWSKendraDataSource4 {\n  DateValue?: string;\n  LongValue?: number;\n  StringListValue?: string[];\n  StringValue?: string;\n}\nexport interface AWSKendraDataSource5 {\n  TargetDocumentAttributeKey: string;\n  TargetDocumentAttributeValue?: AWSKendraDataSource4;\n  TargetDocumentAttributeValueDeletion?: boolean;\n}\nexport interface AWSKendraDataSource6 {\n  InvocationCondition?: AWSKendraDataSource3;\n  LambdaArn: string;\n  S3Bucket: string;\n}\nexport interface AWSKendraDataSource7 {\n  ConfluenceConfiguration?: AWSKendraDataSource8;\n  DatabaseConfiguration?: AWSKendraDataSource18;\n  GoogleDriveConfiguration?: AWSKendraDataSource24;\n  OneDriveConfiguration?: AWSKendraDataSource25;\n  S3Configuration?: AWSKendraDataSource28;\n  SalesforceConfiguration?: AWSKendraDataSource31;\n  ServiceNowConfiguration?: AWSKendraDataSource38;\n  SharePointConfiguration?: AWSKendraDataSource41;\n  WebCrawlerConfiguration?: AWSKendraDataSource42;\n  WorkDocsConfiguration?: AWSKendraDataSource49;\n}\nexport interface AWSKendraDataSource8 {\n  AttachmentConfiguration?: AWSKendraDataSource9;\n  BlogConfiguration?: AWSKendraDataSource11;\n  ExclusionPatterns?: string[];\n  InclusionPatterns?: string[];\n  PageConfiguration?: AWSKendraDataSource13;\n  SecretArn: string;\n  ServerUrl: string;\n  SpaceConfiguration?: AWSKendraDataSource15;\n  Version: string;\n  VpcConfiguration?: AWSKendraDataSource17;\n}\nexport interface AWSKendraDataSource9 {\n  AttachmentFieldMappings?: AWSKendraDataSource10[];\n  CrawlAttachments?: boolean;\n}\nexport interface AWSKendraDataSource10 {\n  DataSourceFieldName: string;\n  DateFieldFormat?: string;\n  IndexFieldName: string;\n}\nexport interface AWSKendraDataSource11 {\n  BlogFieldMappings?: AWSKendraDataSource12[];\n}\nexport interface AWSKendraDataSource12 {\n  DataSourceFieldName: string;\n  DateFieldFormat?: string;\n  IndexFieldName: string;\n}\nexport interface AWSKendraDataSource13 {\n  PageFieldMappings?: AWSKendraDataSource14[];\n}\nexport interface AWSKendraDataSource14 {\n  DataSourceFieldName: string;\n  DateFieldFormat?: string;\n  IndexFieldName: string;\n}\nexport interface AWSKendraDataSource15 {\n  CrawlArchivedSpaces?: boolean;\n  CrawlPersonalSpaces?: boolean;\n  ExcludeSpaces?: string[];\n  IncludeSpaces?: string[];\n  SpaceFieldMappings?: AWSKendraDataSource16[];\n}\nexport interface AWSKendraDataSource16 {\n  DataSourceFieldName: string;\n  DateFieldFormat?: string;\n  IndexFieldName: string;\n}\nexport interface AWSKendraDataSource17 {\n  SecurityGroupIds: string[];\n  SubnetIds: string[];\n}\nexport interface AWSKendraDataSource18 {\n  AclConfiguration?: AWSKendraDataSource19;\n  ColumnConfiguration: AWSKendraDataSource20;\n  ConnectionConfiguration: AWSKendraDataSource22;\n  DatabaseEngineType: string;\n  SqlConfiguration?: AWSKendraDataSource23;\n  VpcConfiguration?: AWSKendraDataSource17;\n}\nexport interface AWSKendraDataSource19 {\n  AllowedGroupsColumnName: string;\n}\nexport interface AWSKendraDataSource20 {\n  ChangeDetectingColumns: string[];\n  DocumentDataColumnName: string;\n  DocumentIdColumnName: string;\n  DocumentTitleColumnName?: string;\n  FieldMappings?: AWSKendraDataSource21[];\n}\nexport interface AWSKendraDataSource21 {\n  DataSourceFieldName: string;\n  DateFieldFormat?: string;\n  IndexFieldName: string;\n}\nexport interface AWSKendraDataSource22 {\n  DatabaseHost: string;\n  DatabaseName: string;\n  DatabasePort: number;\n  SecretArn: string;\n  TableName: string;\n}\nexport interface AWSKendraDataSource23 {\n  QueryIdentifiersEnclosingOption?: string;\n}\nexport interface AWSKendraDataSource24 {\n  ExcludeMimeTypes?: string[];\n  ExcludeSharedDrives?: string[];\n  ExcludeUserAccounts?: string[];\n  ExclusionPatterns?: string[];\n  FieldMappings?: AWSKendraDataSource21[];\n  InclusionPatterns?: string[];\n  SecretArn: string;\n}\nexport interface AWSKendraDataSource25 {\n  DisableLocalGroups?: boolean;\n  ExclusionPatterns?: string[];\n  FieldMappings?: AWSKendraDataSource21[];\n  InclusionPatterns?: string[];\n  OneDriveUsers: AWSKendraDataSource26;\n  SecretArn: string;\n  TenantDomain: string;\n}\nexport interface AWSKendraDataSource26 {\n  OneDriveUserList?: string[];\n  OneDriveUserS3Path?: AWSKendraDataSource27;\n}\nexport interface AWSKendraDataSource27 {\n  Bucket: string;\n  Key: string;\n}\nexport interface AWSKendraDataSource28 {\n  AccessControlListConfiguration?: AWSKendraDataSource29;\n  BucketName: string;\n  DocumentsMetadataConfiguration?: AWSKendraDataSource30;\n  ExclusionPatterns?: string[];\n  InclusionPatterns?: string[];\n  InclusionPrefixes?: string[];\n}\nexport interface AWSKendraDataSource29 {\n  KeyPath?: string;\n}\nexport interface AWSKendraDataSource30 {\n  S3Prefix?: string;\n}\nexport interface AWSKendraDataSource31 {\n  ChatterFeedConfiguration?: AWSKendraDataSource32;\n  CrawlAttachments?: boolean;\n  ExcludeAttachmentFilePatterns?: string[];\n  IncludeAttachmentFilePatterns?: string[];\n  KnowledgeArticleConfiguration?: AWSKendraDataSource33;\n  SecretArn: string;\n  ServerUrl: string;\n  StandardObjectAttachmentConfiguration?: AWSKendraDataSource36;\n  StandardObjectConfigurations?: AWSKendraDataSource37[];\n}\nexport interface AWSKendraDataSource32 {\n  DocumentDataFieldName: string;\n  DocumentTitleFieldName?: string;\n  FieldMappings?: AWSKendraDataSource21[];\n  IncludeFilterTypes?: string[];\n}\nexport interface AWSKendraDataSource33 {\n  CustomKnowledgeArticleTypeConfigurations?: AWSKendraDataSource34[];\n  IncludedStates: string[];\n  StandardKnowledgeArticleTypeConfiguration?: AWSKendraDataSource35;\n}\nexport interface AWSKendraDataSource34 {\n  DocumentDataFieldName: string;\n  DocumentTitleFieldName?: string;\n  FieldMappings?: AWSKendraDataSource21[];\n  Name: string;\n}\nexport interface AWSKendraDataSource35 {\n  DocumentDataFieldName: string;\n  DocumentTitleFieldName?: string;\n  FieldMappings?: AWSKendraDataSource21[];\n}\nexport interface AWSKendraDataSource36 {\n  DocumentTitleFieldName?: string;\n  FieldMappings?: AWSKendraDataSource21[];\n}\nexport interface AWSKendraDataSource37 {\n  DocumentDataFieldName: string;\n  DocumentTitleFieldName?: string;\n  FieldMappings?: AWSKendraDataSource21[];\n  Name: string;\n}\nexport interface AWSKendraDataSource38 {\n  AuthenticationType?: string;\n  HostUrl: string;\n  KnowledgeArticleConfiguration?: AWSKendraDataSource39;\n  SecretArn: string;\n  ServiceCatalogConfiguration?: AWSKendraDataSource40;\n  ServiceNowBuildVersion: string;\n}\nexport interface AWSKendraDataSource39 {\n  CrawlAttachments?: boolean;\n  DocumentDataFieldName: string;\n  DocumentTitleFieldName?: string;\n  ExcludeAttachmentFilePatterns?: string[];\n  FieldMappings?: AWSKendraDataSource21[];\n  FilterQuery?: string;\n  IncludeAttachmentFilePatterns?: string[];\n}\nexport interface AWSKendraDataSource40 {\n  CrawlAttachments?: boolean;\n  DocumentDataFieldName: string;\n  DocumentTitleFieldName?: string;\n  ExcludeAttachmentFilePatterns?: string[];\n  FieldMappings?: AWSKendraDataSource21[];\n  IncludeAttachmentFilePatterns?: string[];\n}\nexport interface AWSKendraDataSource41 {\n  CrawlAttachments?: boolean;\n  DisableLocalGroups?: boolean;\n  DocumentTitleFieldName?: string;\n  ExclusionPatterns?: string[];\n  FieldMappings?: AWSKendraDataSource21[];\n  InclusionPatterns?: string[];\n  SecretArn: string;\n  SharePointVersion: string;\n  SslCertificateS3Path?: AWSKendraDataSource27;\n  Urls: string[];\n  UseChangeLog?: boolean;\n  VpcConfiguration?: AWSKendraDataSource17;\n}\nexport interface AWSKendraDataSource42 {\n  AuthenticationConfiguration?: AWSKendraDataSource43;\n  CrawlDepth?: number;\n  MaxContentSizePerPageInMegaBytes?: number;\n  MaxLinksPerPage?: number;\n  MaxUrlsPerMinuteCrawlRate?: number;\n  ProxyConfiguration?: AWSKendraDataSource45;\n  UrlExclusionPatterns?: string[];\n  UrlInclusionPatterns?: string[];\n  Urls: AWSKendraDataSource46;\n}\nexport interface AWSKendraDataSource43 {\n  BasicAuthentication?: AWSKendraDataSource44[];\n}\nexport interface AWSKendraDataSource44 {\n  Credentials: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSKendraDataSource45 {\n  Credentials?: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSKendraDataSource46 {\n  SeedUrlConfiguration?: AWSKendraDataSource47;\n  SiteMapsConfiguration?: AWSKendraDataSource48;\n}\nexport interface AWSKendraDataSource47 {\n  SeedUrls: string[];\n  WebCrawlerMode?: string;\n}\nexport interface AWSKendraDataSource48 {\n  SiteMaps: string[];\n}\nexport interface AWSKendraDataSource49 {\n  CrawlComments?: boolean;\n  ExclusionPatterns?: string[];\n  FieldMappings?: AWSKendraDataSource21[];\n  InclusionPatterns?: string[];\n  OrganizationId: string;\n  UseChangeLog?: boolean;\n}\nexport interface AWSKendraFaq {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    FileFormat?: string;\n    IndexId: string;\n    Name: string;\n    RoleArn: string;\n    S3Path: AWSKendraFaq1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Kendra::Faq';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKendraFaq1 {\n  Bucket: string;\n  Key: string;\n}\nexport interface AWSKendraIndex {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CapacityUnits?: AWSKendraIndex1;\n    Description?: string;\n    DocumentMetadataConfigurations?: AWSKendraIndex2[];\n    Edition: string;\n    Name: string;\n    RoleArn: string;\n    ServerSideEncryptionConfiguration?: AWSKendraIndex6;\n    Tags?: Tag[];\n    UserContextPolicy?: string;\n    UserTokenConfigurations?: AWSKendraIndex7[];\n  };\n  Type: 'AWS::Kendra::Index';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKendraIndex1 {\n  QueryCapacityUnits: number;\n  StorageCapacityUnits: number;\n}\nexport interface AWSKendraIndex2 {\n  Name: string;\n  Relevance?: AWSKendraIndex3;\n  Search?: AWSKendraIndex5;\n  Type: string;\n}\nexport interface AWSKendraIndex3 {\n  Duration?: string;\n  Freshness?: boolean;\n  Importance?: number;\n  RankOrder?: string;\n  ValueImportanceItems?: AWSKendraIndex4[];\n}\nexport interface AWSKendraIndex4 {\n  Key?: string;\n  Value?: number;\n}\nexport interface AWSKendraIndex5 {\n  Displayable?: boolean;\n  Facetable?: boolean;\n  Searchable?: boolean;\n  Sortable?: boolean;\n}\nexport interface AWSKendraIndex6 {\n  KmsKeyId?: string;\n}\nexport interface AWSKendraIndex7 {\n  JsonTokenTypeConfiguration?: AWSKendraIndex8;\n  JwtTokenTypeConfiguration?: AWSKendraIndex9;\n}\nexport interface AWSKendraIndex8 {\n  GroupAttributeField: string;\n  UserNameAttributeField: string;\n}\nexport interface AWSKendraIndex9 {\n  ClaimRegex?: string;\n  GroupAttributeField?: string;\n  Issuer?: string;\n  KeyLocation: string;\n  SecretManagerArn?: string;\n  URL?: string;\n  UserNameAttributeField?: string;\n}\nexport interface AWSKinesisStream {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Name?: string;\n    RetentionPeriodHours?: number;\n    ShardCount?: number;\n    StreamEncryption?: AWSKinesisStream1;\n    StreamModeDetails?: AWSKinesisStream2;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Kinesis::Stream';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisStream1 {\n  EncryptionType: string;\n  KeyId: string;\n}\nexport interface AWSKinesisStream2 {\n  StreamMode: string;\n}\nexport interface AWSKinesisStreamConsumer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConsumerName: string;\n    StreamARN: string;\n  };\n  Type: 'AWS::Kinesis::StreamConsumer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisAnalyticsApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationCode?: string;\n    ApplicationDescription?: string;\n    ApplicationName?: string;\n    Inputs: AWSKinesisAnalyticsApplication1[];\n  };\n  Type: 'AWS::KinesisAnalytics::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisAnalyticsApplication1 {\n  InputParallelism?: AWSKinesisAnalyticsApplication2;\n  InputProcessingConfiguration?: AWSKinesisAnalyticsApplication3;\n  InputSchema: AWSKinesisAnalyticsApplication5;\n  KinesisFirehoseInput?: AWSKinesisAnalyticsApplication11;\n  KinesisStreamsInput?: AWSKinesisAnalyticsApplication12;\n  NamePrefix: string;\n}\nexport interface AWSKinesisAnalyticsApplication2 {\n  Count?: number;\n}\nexport interface AWSKinesisAnalyticsApplication3 {\n  InputLambdaProcessor?: AWSKinesisAnalyticsApplication4;\n}\nexport interface AWSKinesisAnalyticsApplication4 {\n  ResourceARN: string;\n  RoleARN: string;\n}\nexport interface AWSKinesisAnalyticsApplication5 {\n  RecordColumns: AWSKinesisAnalyticsApplication6[];\n  RecordEncoding?: string;\n  RecordFormat: AWSKinesisAnalyticsApplication7;\n}\nexport interface AWSKinesisAnalyticsApplication6 {\n  Mapping?: string;\n  Name: string;\n  SqlType: string;\n}\nexport interface AWSKinesisAnalyticsApplication7 {\n  MappingParameters?: AWSKinesisAnalyticsApplication8;\n  RecordFormatType: string;\n}\nexport interface AWSKinesisAnalyticsApplication8 {\n  CSVMappingParameters?: AWSKinesisAnalyticsApplication9;\n  JSONMappingParameters?: AWSKinesisAnalyticsApplication10;\n}\nexport interface AWSKinesisAnalyticsApplication9 {\n  RecordColumnDelimiter: string;\n  RecordRowDelimiter: string;\n}\nexport interface AWSKinesisAnalyticsApplication10 {\n  RecordRowPath: string;\n}\nexport interface AWSKinesisAnalyticsApplication11 {\n  ResourceARN: string;\n  RoleARN: string;\n}\nexport interface AWSKinesisAnalyticsApplication12 {\n  ResourceARN: string;\n  RoleARN: string;\n}\nexport interface AWSKinesisAnalyticsApplicationOutput {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationName: string;\n    Output: AWSKinesisAnalyticsApplicationOutput1;\n  };\n  Type: 'AWS::KinesisAnalytics::ApplicationOutput';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisAnalyticsApplicationOutput1 {\n  DestinationSchema: AWSKinesisAnalyticsApplicationOutput2;\n  KinesisFirehoseOutput?: AWSKinesisAnalyticsApplicationOutput3;\n  KinesisStreamsOutput?: AWSKinesisAnalyticsApplicationOutput4;\n  LambdaOutput?: AWSKinesisAnalyticsApplicationOutput5;\n  Name?: string;\n}\nexport interface AWSKinesisAnalyticsApplicationOutput2 {\n  RecordFormatType?: string;\n}\nexport interface AWSKinesisAnalyticsApplicationOutput3 {\n  ResourceARN: string;\n  RoleARN: string;\n}\nexport interface AWSKinesisAnalyticsApplicationOutput4 {\n  ResourceARN: string;\n  RoleARN: string;\n}\nexport interface AWSKinesisAnalyticsApplicationOutput5 {\n  ResourceARN: string;\n  RoleARN: string;\n}\nexport interface AWSKinesisAnalyticsApplicationReferenceDataSource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationName: string;\n    ReferenceDataSource: AWSKinesisAnalyticsApplicationReferenceDataSource1;\n  };\n  Type: 'AWS::KinesisAnalytics::ApplicationReferenceDataSource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisAnalyticsApplicationReferenceDataSource1 {\n  ReferenceSchema: AWSKinesisAnalyticsApplicationReferenceDataSource2;\n  S3ReferenceDataSource?: AWSKinesisAnalyticsApplicationReferenceDataSource8;\n  TableName?: string;\n}\nexport interface AWSKinesisAnalyticsApplicationReferenceDataSource2 {\n  RecordColumns: AWSKinesisAnalyticsApplicationReferenceDataSource3[];\n  RecordEncoding?: string;\n  RecordFormat: AWSKinesisAnalyticsApplicationReferenceDataSource4;\n}\nexport interface AWSKinesisAnalyticsApplicationReferenceDataSource3 {\n  Mapping?: string;\n  Name: string;\n  SqlType: string;\n}\nexport interface AWSKinesisAnalyticsApplicationReferenceDataSource4 {\n  MappingParameters?: AWSKinesisAnalyticsApplicationReferenceDataSource5;\n  RecordFormatType: string;\n}\nexport interface AWSKinesisAnalyticsApplicationReferenceDataSource5 {\n  CSVMappingParameters?: AWSKinesisAnalyticsApplicationReferenceDataSource6;\n  JSONMappingParameters?: AWSKinesisAnalyticsApplicationReferenceDataSource7;\n}\nexport interface AWSKinesisAnalyticsApplicationReferenceDataSource6 {\n  RecordColumnDelimiter: string;\n  RecordRowDelimiter: string;\n}\nexport interface AWSKinesisAnalyticsApplicationReferenceDataSource7 {\n  RecordRowPath: string;\n}\nexport interface AWSKinesisAnalyticsApplicationReferenceDataSource8 {\n  BucketARN: string;\n  FileKey: string;\n  ReferenceRoleARN: string;\n}\nexport interface AWSKinesisAnalyticsV2Application {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationConfiguration?: AWSKinesisAnalyticsV2Application1;\n    ApplicationDescription?: string;\n    ApplicationMaintenanceConfiguration?: AWSKinesisAnalyticsV2Application34;\n    ApplicationMode?: string;\n    ApplicationName?: string;\n    RunConfiguration?: AWSKinesisAnalyticsV2Application35;\n    RuntimeEnvironment: string;\n    ServiceExecutionRole: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::KinesisAnalyticsV2::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisAnalyticsV2Application1 {\n  ApplicationCodeConfiguration?: AWSKinesisAnalyticsV2Application2;\n  ApplicationSnapshotConfiguration?: AWSKinesisAnalyticsV2Application5;\n  EnvironmentProperties?: AWSKinesisAnalyticsV2Application6;\n  FlinkApplicationConfiguration?: AWSKinesisAnalyticsV2Application8;\n  SqlApplicationConfiguration?: AWSKinesisAnalyticsV2Application12;\n  VpcConfigurations?: AWSKinesisAnalyticsV2Application25[];\n  ZeppelinApplicationConfiguration?: AWSKinesisAnalyticsV2Application26;\n}\nexport interface AWSKinesisAnalyticsV2Application2 {\n  CodeContent: AWSKinesisAnalyticsV2Application3;\n  CodeContentType: string;\n}\nexport interface AWSKinesisAnalyticsV2Application3 {\n  S3ContentLocation?: AWSKinesisAnalyticsV2Application4;\n  TextContent?: string;\n  ZipFileContent?: string;\n}\nexport interface AWSKinesisAnalyticsV2Application4 {\n  BucketARN: string;\n  FileKey: string;\n  ObjectVersion?: string;\n}\nexport interface AWSKinesisAnalyticsV2Application5 {\n  SnapshotsEnabled: boolean;\n}\nexport interface AWSKinesisAnalyticsV2Application6 {\n  PropertyGroups?: AWSKinesisAnalyticsV2Application7[];\n}\nexport interface AWSKinesisAnalyticsV2Application7 {\n  PropertyGroupId?: string;\n  PropertyMap?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSKinesisAnalyticsV2Application8 {\n  CheckpointConfiguration?: AWSKinesisAnalyticsV2Application9;\n  MonitoringConfiguration?: AWSKinesisAnalyticsV2Application10;\n  ParallelismConfiguration?: AWSKinesisAnalyticsV2Application11;\n}\nexport interface AWSKinesisAnalyticsV2Application9 {\n  CheckpointInterval?: number;\n  CheckpointingEnabled?: boolean;\n  ConfigurationType: string;\n  MinPauseBetweenCheckpoints?: number;\n}\nexport interface AWSKinesisAnalyticsV2Application10 {\n  ConfigurationType: string;\n  LogLevel?: string;\n  MetricsLevel?: string;\n}\nexport interface AWSKinesisAnalyticsV2Application11 {\n  AutoScalingEnabled?: boolean;\n  ConfigurationType: string;\n  Parallelism?: number;\n  ParallelismPerKPU?: number;\n}\nexport interface AWSKinesisAnalyticsV2Application12 {\n  Inputs?: AWSKinesisAnalyticsV2Application13[];\n}\nexport interface AWSKinesisAnalyticsV2Application13 {\n  InputParallelism?: AWSKinesisAnalyticsV2Application14;\n  InputProcessingConfiguration?: AWSKinesisAnalyticsV2Application15;\n  InputSchema: AWSKinesisAnalyticsV2Application17;\n  KinesisFirehoseInput?: AWSKinesisAnalyticsV2Application23;\n  KinesisStreamsInput?: AWSKinesisAnalyticsV2Application24;\n  NamePrefix: string;\n}\nexport interface AWSKinesisAnalyticsV2Application14 {\n  Count?: number;\n}\nexport interface AWSKinesisAnalyticsV2Application15 {\n  InputLambdaProcessor?: AWSKinesisAnalyticsV2Application16;\n}\nexport interface AWSKinesisAnalyticsV2Application16 {\n  ResourceARN: string;\n}\nexport interface AWSKinesisAnalyticsV2Application17 {\n  RecordColumns: AWSKinesisAnalyticsV2Application18[];\n  RecordEncoding?: string;\n  RecordFormat: AWSKinesisAnalyticsV2Application19;\n}\nexport interface AWSKinesisAnalyticsV2Application18 {\n  Mapping?: string;\n  Name: string;\n  SqlType: string;\n}\nexport interface AWSKinesisAnalyticsV2Application19 {\n  MappingParameters?: AWSKinesisAnalyticsV2Application20;\n  RecordFormatType: string;\n}\nexport interface AWSKinesisAnalyticsV2Application20 {\n  CSVMappingParameters?: AWSKinesisAnalyticsV2Application21;\n  JSONMappingParameters?: AWSKinesisAnalyticsV2Application22;\n}\nexport interface AWSKinesisAnalyticsV2Application21 {\n  RecordColumnDelimiter: string;\n  RecordRowDelimiter: string;\n}\nexport interface AWSKinesisAnalyticsV2Application22 {\n  RecordRowPath: string;\n}\nexport interface AWSKinesisAnalyticsV2Application23 {\n  ResourceARN: string;\n}\nexport interface AWSKinesisAnalyticsV2Application24 {\n  ResourceARN: string;\n}\nexport interface AWSKinesisAnalyticsV2Application25 {\n  SecurityGroupIds: string[];\n  SubnetIds: string[];\n}\nexport interface AWSKinesisAnalyticsV2Application26 {\n  CatalogConfiguration?: AWSKinesisAnalyticsV2Application27;\n  CustomArtifactsConfiguration?: AWSKinesisAnalyticsV2Application29[];\n  DeployAsApplicationConfiguration?: AWSKinesisAnalyticsV2Application31;\n  MonitoringConfiguration?: AWSKinesisAnalyticsV2Application33;\n}\nexport interface AWSKinesisAnalyticsV2Application27 {\n  GlueDataCatalogConfiguration?: AWSKinesisAnalyticsV2Application28;\n}\nexport interface AWSKinesisAnalyticsV2Application28 {\n  DatabaseARN?: string;\n}\nexport interface AWSKinesisAnalyticsV2Application29 {\n  ArtifactType: string;\n  MavenReference?: AWSKinesisAnalyticsV2Application30;\n  S3ContentLocation?: AWSKinesisAnalyticsV2Application4;\n}\nexport interface AWSKinesisAnalyticsV2Application30 {\n  ArtifactId: string;\n  GroupId: string;\n  Version: string;\n}\nexport interface AWSKinesisAnalyticsV2Application31 {\n  S3ContentLocation: AWSKinesisAnalyticsV2Application32;\n}\nexport interface AWSKinesisAnalyticsV2Application32 {\n  BasePath?: string;\n  BucketARN: string;\n}\nexport interface AWSKinesisAnalyticsV2Application33 {\n  LogLevel?: string;\n}\nexport interface AWSKinesisAnalyticsV2Application34 {\n  ApplicationMaintenanceWindowStartTime: string;\n}\nexport interface AWSKinesisAnalyticsV2Application35 {\n  ApplicationRestoreConfiguration?: AWSKinesisAnalyticsV2Application36;\n  FlinkRunConfiguration?: AWSKinesisAnalyticsV2Application37;\n}\nexport interface AWSKinesisAnalyticsV2Application36 {\n  ApplicationRestoreType: string;\n  SnapshotName?: string;\n}\nexport interface AWSKinesisAnalyticsV2Application37 {\n  AllowNonRestoredState?: boolean;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationCloudWatchLoggingOption {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationName: string;\n    CloudWatchLoggingOption: AWSKinesisAnalyticsV2ApplicationCloudWatchLoggingOption1;\n  };\n  Type: 'AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisAnalyticsV2ApplicationCloudWatchLoggingOption1 {\n  LogStreamARN: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationOutput {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationName: string;\n    Output: AWSKinesisAnalyticsV2ApplicationOutput1;\n  };\n  Type: 'AWS::KinesisAnalyticsV2::ApplicationOutput';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisAnalyticsV2ApplicationOutput1 {\n  DestinationSchema: AWSKinesisAnalyticsV2ApplicationOutput2;\n  KinesisFirehoseOutput?: AWSKinesisAnalyticsV2ApplicationOutput3;\n  KinesisStreamsOutput?: AWSKinesisAnalyticsV2ApplicationOutput4;\n  LambdaOutput?: AWSKinesisAnalyticsV2ApplicationOutput5;\n  Name?: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationOutput2 {\n  RecordFormatType?: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationOutput3 {\n  ResourceARN: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationOutput4 {\n  ResourceARN: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationOutput5 {\n  ResourceARN: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationReferenceDataSource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationName: string;\n    ReferenceDataSource: AWSKinesisAnalyticsV2ApplicationReferenceDataSource1;\n  };\n  Type: 'AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisAnalyticsV2ApplicationReferenceDataSource1 {\n  ReferenceSchema: AWSKinesisAnalyticsV2ApplicationReferenceDataSource2;\n  S3ReferenceDataSource?: AWSKinesisAnalyticsV2ApplicationReferenceDataSource8;\n  TableName?: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationReferenceDataSource2 {\n  RecordColumns: AWSKinesisAnalyticsV2ApplicationReferenceDataSource3[];\n  RecordEncoding?: string;\n  RecordFormat: AWSKinesisAnalyticsV2ApplicationReferenceDataSource4;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationReferenceDataSource3 {\n  Mapping?: string;\n  Name: string;\n  SqlType: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationReferenceDataSource4 {\n  MappingParameters?: AWSKinesisAnalyticsV2ApplicationReferenceDataSource5;\n  RecordFormatType: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationReferenceDataSource5 {\n  CSVMappingParameters?: AWSKinesisAnalyticsV2ApplicationReferenceDataSource6;\n  JSONMappingParameters?: AWSKinesisAnalyticsV2ApplicationReferenceDataSource7;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationReferenceDataSource6 {\n  RecordColumnDelimiter: string;\n  RecordRowDelimiter: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationReferenceDataSource7 {\n  RecordRowPath: string;\n}\nexport interface AWSKinesisAnalyticsV2ApplicationReferenceDataSource8 {\n  BucketARN: string;\n  FileKey: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AmazonOpenSearchServerlessDestinationConfiguration?: AWSKinesisFirehoseDeliveryStream1;\n    AmazonopensearchserviceDestinationConfiguration?: AWSKinesisFirehoseDeliveryStream13;\n    DeliveryStreamEncryptionConfigurationInput?: AWSKinesisFirehoseDeliveryStream16;\n    DeliveryStreamName?: string;\n    DeliveryStreamType?: string;\n    ElasticsearchDestinationConfiguration?: AWSKinesisFirehoseDeliveryStream17;\n    ExtendedS3DestinationConfiguration?: AWSKinesisFirehoseDeliveryStream20;\n    HttpEndpointDestinationConfiguration?: AWSKinesisFirehoseDeliveryStream33;\n    KinesisStreamSourceConfiguration?: AWSKinesisFirehoseDeliveryStream37;\n    RedshiftDestinationConfiguration?: AWSKinesisFirehoseDeliveryStream38;\n    S3DestinationConfiguration?: AWSKinesisFirehoseDeliveryStream8;\n    SplunkDestinationConfiguration?: AWSKinesisFirehoseDeliveryStream41;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::KinesisFirehose::DeliveryStream';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisFirehoseDeliveryStream1 {\n  BufferingHints?: AWSKinesisFirehoseDeliveryStream2;\n  CloudWatchLoggingOptions?: AWSKinesisFirehoseDeliveryStream3;\n  CollectionEndpoint?: string;\n  IndexName: string;\n  ProcessingConfiguration?: AWSKinesisFirehoseDeliveryStream4;\n  RetryOptions?: AWSKinesisFirehoseDeliveryStream7;\n  RoleARN: string;\n  S3BackupMode?: string;\n  S3Configuration: AWSKinesisFirehoseDeliveryStream8;\n  VpcConfiguration?: AWSKinesisFirehoseDeliveryStream12;\n}\nexport interface AWSKinesisFirehoseDeliveryStream2 {\n  IntervalInSeconds?: number;\n  SizeInMBs?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream3 {\n  Enabled?: boolean;\n  LogGroupName?: string;\n  LogStreamName?: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream4 {\n  Enabled?: boolean;\n  Processors?: AWSKinesisFirehoseDeliveryStream5[];\n}\nexport interface AWSKinesisFirehoseDeliveryStream5 {\n  Parameters?: AWSKinesisFirehoseDeliveryStream6[];\n  Type: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream6 {\n  ParameterName: string;\n  ParameterValue: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream7 {\n  DurationInSeconds?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream8 {\n  BucketARN: string;\n  BufferingHints?: AWSKinesisFirehoseDeliveryStream9;\n  CloudWatchLoggingOptions?: AWSKinesisFirehoseDeliveryStream3;\n  CompressionFormat?: string;\n  EncryptionConfiguration?: AWSKinesisFirehoseDeliveryStream10;\n  ErrorOutputPrefix?: string;\n  Prefix?: string;\n  RoleARN: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream9 {\n  IntervalInSeconds?: number;\n  SizeInMBs?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream10 {\n  KMSEncryptionConfig?: AWSKinesisFirehoseDeliveryStream11;\n  NoEncryptionConfig?: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream11 {\n  AWSKMSKeyARN: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream12 {\n  RoleARN: string;\n  SecurityGroupIds: string[];\n  SubnetIds: string[];\n}\nexport interface AWSKinesisFirehoseDeliveryStream13 {\n  BufferingHints?: AWSKinesisFirehoseDeliveryStream14;\n  CloudWatchLoggingOptions?: AWSKinesisFirehoseDeliveryStream3;\n  ClusterEndpoint?: string;\n  DomainARN?: string;\n  IndexName: string;\n  IndexRotationPeriod?: string;\n  ProcessingConfiguration?: AWSKinesisFirehoseDeliveryStream4;\n  RetryOptions?: AWSKinesisFirehoseDeliveryStream15;\n  RoleARN: string;\n  S3BackupMode?: string;\n  S3Configuration: AWSKinesisFirehoseDeliveryStream8;\n  TypeName?: string;\n  VpcConfiguration?: AWSKinesisFirehoseDeliveryStream12;\n}\nexport interface AWSKinesisFirehoseDeliveryStream14 {\n  IntervalInSeconds?: number;\n  SizeInMBs?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream15 {\n  DurationInSeconds?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream16 {\n  KeyARN?: string;\n  KeyType: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream17 {\n  BufferingHints?: AWSKinesisFirehoseDeliveryStream18;\n  CloudWatchLoggingOptions?: AWSKinesisFirehoseDeliveryStream3;\n  ClusterEndpoint?: string;\n  DomainARN?: string;\n  IndexName: string;\n  IndexRotationPeriod?: string;\n  ProcessingConfiguration?: AWSKinesisFirehoseDeliveryStream4;\n  RetryOptions?: AWSKinesisFirehoseDeliveryStream19;\n  RoleARN: string;\n  S3BackupMode?: string;\n  S3Configuration: AWSKinesisFirehoseDeliveryStream8;\n  TypeName?: string;\n  VpcConfiguration?: AWSKinesisFirehoseDeliveryStream12;\n}\nexport interface AWSKinesisFirehoseDeliveryStream18 {\n  IntervalInSeconds?: number;\n  SizeInMBs?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream19 {\n  DurationInSeconds?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream20 {\n  BucketARN: string;\n  BufferingHints?: AWSKinesisFirehoseDeliveryStream9;\n  CloudWatchLoggingOptions?: AWSKinesisFirehoseDeliveryStream3;\n  CompressionFormat?: string;\n  DataFormatConversionConfiguration?: AWSKinesisFirehoseDeliveryStream21;\n  DynamicPartitioningConfiguration?: AWSKinesisFirehoseDeliveryStream31;\n  EncryptionConfiguration?: AWSKinesisFirehoseDeliveryStream10;\n  ErrorOutputPrefix?: string;\n  Prefix?: string;\n  ProcessingConfiguration?: AWSKinesisFirehoseDeliveryStream4;\n  RoleARN: string;\n  S3BackupConfiguration?: AWSKinesisFirehoseDeliveryStream8;\n  S3BackupMode?: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream21 {\n  Enabled?: boolean;\n  InputFormatConfiguration?: AWSKinesisFirehoseDeliveryStream22;\n  OutputFormatConfiguration?: AWSKinesisFirehoseDeliveryStream26;\n  SchemaConfiguration?: AWSKinesisFirehoseDeliveryStream30;\n}\nexport interface AWSKinesisFirehoseDeliveryStream22 {\n  Deserializer?: AWSKinesisFirehoseDeliveryStream23;\n}\nexport interface AWSKinesisFirehoseDeliveryStream23 {\n  HiveJsonSerDe?: AWSKinesisFirehoseDeliveryStream24;\n  OpenXJsonSerDe?: AWSKinesisFirehoseDeliveryStream25;\n}\nexport interface AWSKinesisFirehoseDeliveryStream24 {\n  TimestampFormats?: string[];\n}\nexport interface AWSKinesisFirehoseDeliveryStream25 {\n  CaseInsensitive?: boolean;\n  ColumnToJsonKeyMappings?: {\n    [k: string]: unknown;\n  };\n  ConvertDotsInJsonKeysToUnderscores?: boolean;\n}\nexport interface AWSKinesisFirehoseDeliveryStream26 {\n  Serializer?: AWSKinesisFirehoseDeliveryStream27;\n}\nexport interface AWSKinesisFirehoseDeliveryStream27 {\n  OrcSerDe?: AWSKinesisFirehoseDeliveryStream28;\n  ParquetSerDe?: AWSKinesisFirehoseDeliveryStream29;\n}\nexport interface AWSKinesisFirehoseDeliveryStream28 {\n  BlockSizeBytes?: number;\n  BloomFilterColumns?: string[];\n  BloomFilterFalsePositiveProbability?: number;\n  Compression?: string;\n  DictionaryKeyThreshold?: number;\n  EnablePadding?: boolean;\n  FormatVersion?: string;\n  PaddingTolerance?: number;\n  RowIndexStride?: number;\n  StripeSizeBytes?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream29 {\n  BlockSizeBytes?: number;\n  Compression?: string;\n  EnableDictionaryCompression?: boolean;\n  MaxPaddingBytes?: number;\n  PageSizeBytes?: number;\n  WriterVersion?: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream30 {\n  CatalogId?: string;\n  DatabaseName?: string;\n  Region?: string;\n  RoleARN?: string;\n  TableName?: string;\n  VersionId?: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream31 {\n  Enabled?: boolean;\n  RetryOptions?: AWSKinesisFirehoseDeliveryStream32;\n}\nexport interface AWSKinesisFirehoseDeliveryStream32 {\n  DurationInSeconds?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream33 {\n  BufferingHints?: AWSKinesisFirehoseDeliveryStream9;\n  CloudWatchLoggingOptions?: AWSKinesisFirehoseDeliveryStream3;\n  EndpointConfiguration: AWSKinesisFirehoseDeliveryStream34;\n  ProcessingConfiguration?: AWSKinesisFirehoseDeliveryStream4;\n  RequestConfiguration?: AWSKinesisFirehoseDeliveryStream35;\n  RetryOptions?: AWSKinesisFirehoseDeliveryStream32;\n  RoleARN?: string;\n  S3BackupMode?: string;\n  S3Configuration: AWSKinesisFirehoseDeliveryStream8;\n}\nexport interface AWSKinesisFirehoseDeliveryStream34 {\n  AccessKey?: string;\n  Name?: string;\n  Url: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream35 {\n  CommonAttributes?: AWSKinesisFirehoseDeliveryStream36[];\n  ContentEncoding?: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream36 {\n  AttributeName: string;\n  AttributeValue: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream37 {\n  KinesisStreamARN: string;\n  RoleARN: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream38 {\n  CloudWatchLoggingOptions?: AWSKinesisFirehoseDeliveryStream3;\n  ClusterJDBCURL: string;\n  CopyCommand: AWSKinesisFirehoseDeliveryStream39;\n  Password: string;\n  ProcessingConfiguration?: AWSKinesisFirehoseDeliveryStream4;\n  RetryOptions?: AWSKinesisFirehoseDeliveryStream40;\n  RoleARN: string;\n  S3BackupConfiguration?: AWSKinesisFirehoseDeliveryStream8;\n  S3BackupMode?: string;\n  S3Configuration: AWSKinesisFirehoseDeliveryStream8;\n  Username: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream39 {\n  CopyOptions?: string;\n  DataTableColumns?: string;\n  DataTableName: string;\n}\nexport interface AWSKinesisFirehoseDeliveryStream40 {\n  DurationInSeconds?: number;\n}\nexport interface AWSKinesisFirehoseDeliveryStream41 {\n  CloudWatchLoggingOptions?: AWSKinesisFirehoseDeliveryStream3;\n  HECAcknowledgmentTimeoutInSeconds?: number;\n  HECEndpoint: string;\n  HECEndpointType: string;\n  HECToken: string;\n  ProcessingConfiguration?: AWSKinesisFirehoseDeliveryStream4;\n  RetryOptions?: AWSKinesisFirehoseDeliveryStream42;\n  S3BackupMode?: string;\n  S3Configuration: AWSKinesisFirehoseDeliveryStream8;\n}\nexport interface AWSKinesisFirehoseDeliveryStream42 {\n  DurationInSeconds?: number;\n}\nexport interface AWSKinesisVideoSignalingChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    MessageTtlSeconds?: number;\n    Name?: string;\n    Tags?: Tag[];\n    Type?: string;\n  };\n  Type: 'AWS::KinesisVideo::SignalingChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSKinesisVideoStream {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DataRetentionInHours?: number;\n    DeviceName?: string;\n    KmsKeyId?: string;\n    MediaType?: string;\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::KinesisVideo::Stream';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLakeFormationDataCellsFilter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ColumnNames?: string[];\n    ColumnWildcard?: AWSLakeFormationDataCellsFilter1;\n    DatabaseName: string;\n    Name: string;\n    RowFilter?: AWSLakeFormationDataCellsFilter2;\n    TableCatalogId: string;\n    TableName: string;\n  };\n  Type: 'AWS::LakeFormation::DataCellsFilter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLakeFormationDataCellsFilter1 {\n  ExcludedColumnNames?: string[];\n}\nexport interface AWSLakeFormationDataCellsFilter2 {\n  AllRowsWildcard?: {\n    [k: string]: unknown;\n  };\n  FilterExpression?: string;\n}\nexport interface AWSLakeFormationDataLakeSettings {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Admins?: AWSLakeFormationDataLakeSettings1;\n    TrustedResourceOwners?: string[];\n  };\n  Type: 'AWS::LakeFormation::DataLakeSettings';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLakeFormationDataLakeSettings1 {}\nexport interface AWSLakeFormationPermissions {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataLakePrincipal: AWSLakeFormationPermissions1;\n    Permissions?: string[];\n    PermissionsWithGrantOption?: string[];\n    Resource: AWSLakeFormationPermissions2;\n  };\n  Type: 'AWS::LakeFormation::Permissions';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLakeFormationPermissions1 {\n  DataLakePrincipalIdentifier?: string;\n}\nexport interface AWSLakeFormationPermissions2 {\n  DataLocationResource?: AWSLakeFormationPermissions3;\n  DatabaseResource?: AWSLakeFormationPermissions4;\n  TableResource?: AWSLakeFormationPermissions5;\n  TableWithColumnsResource?: AWSLakeFormationPermissions7;\n}\nexport interface AWSLakeFormationPermissions3 {\n  CatalogId?: string;\n  S3Resource?: string;\n}\nexport interface AWSLakeFormationPermissions4 {\n  CatalogId?: string;\n  Name?: string;\n}\nexport interface AWSLakeFormationPermissions5 {\n  CatalogId?: string;\n  DatabaseName?: string;\n  Name?: string;\n  TableWildcard?: AWSLakeFormationPermissions6;\n}\nexport interface AWSLakeFormationPermissions6 {}\nexport interface AWSLakeFormationPermissions7 {\n  CatalogId?: string;\n  ColumnNames?: string[];\n  ColumnWildcard?: AWSLakeFormationPermissions8;\n  DatabaseName?: string;\n  Name?: string;\n}\nexport interface AWSLakeFormationPermissions8 {\n  ExcludedColumnNames?: string[];\n}\nexport interface AWSLakeFormationPrincipalPermissions {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Catalog?: string;\n    Permissions: string[];\n    PermissionsWithGrantOption: string[];\n    Principal: AWSLakeFormationPrincipalPermissions1;\n    Resource: AWSLakeFormationPrincipalPermissions2;\n  };\n  Type: 'AWS::LakeFormation::PrincipalPermissions';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLakeFormationPrincipalPermissions1 {\n  DataLakePrincipalIdentifier?: string;\n}\nexport interface AWSLakeFormationPrincipalPermissions2 {\n  Catalog?: {\n    [k: string]: unknown;\n  };\n  DataCellsFilter?: AWSLakeFormationPrincipalPermissions3;\n  DataLocation?: AWSLakeFormationPrincipalPermissions4;\n  Database?: AWSLakeFormationPrincipalPermissions5;\n  LFTag?: AWSLakeFormationPrincipalPermissions6;\n  LFTagPolicy?: AWSLakeFormationPrincipalPermissions7;\n  Table?: AWSLakeFormationPrincipalPermissions9;\n  TableWithColumns?: AWSLakeFormationPrincipalPermissions10;\n}\nexport interface AWSLakeFormationPrincipalPermissions3 {\n  DatabaseName: string;\n  Name: string;\n  TableCatalogId: string;\n  TableName: string;\n}\nexport interface AWSLakeFormationPrincipalPermissions4 {\n  CatalogId: string;\n  ResourceArn: string;\n}\nexport interface AWSLakeFormationPrincipalPermissions5 {\n  CatalogId: string;\n  Name: string;\n}\nexport interface AWSLakeFormationPrincipalPermissions6 {\n  CatalogId: string;\n  TagKey: string;\n  TagValues: string[];\n}\nexport interface AWSLakeFormationPrincipalPermissions7 {\n  CatalogId: string;\n  Expression: AWSLakeFormationPrincipalPermissions8[];\n  ResourceType: string;\n}\nexport interface AWSLakeFormationPrincipalPermissions8 {\n  TagKey?: string;\n  TagValues?: string[];\n}\nexport interface AWSLakeFormationPrincipalPermissions9 {\n  CatalogId: string;\n  DatabaseName: string;\n  Name?: string;\n  TableWildcard?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSLakeFormationPrincipalPermissions10 {\n  CatalogId: string;\n  ColumnNames?: string[];\n  ColumnWildcard?: AWSLakeFormationPrincipalPermissions11;\n  DatabaseName: string;\n  Name: string;\n}\nexport interface AWSLakeFormationPrincipalPermissions11 {\n  ExcludedColumnNames?: string[];\n}\nexport interface AWSLakeFormationResource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResourceArn: string;\n    RoleArn?: string;\n    UseServiceLinkedRole: boolean;\n  };\n  Type: 'AWS::LakeFormation::Resource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLakeFormationTag {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CatalogId?: string;\n    TagKey: string;\n    TagValues: string[];\n  };\n  Type: 'AWS::LakeFormation::Tag';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLakeFormationTagAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LFTags: AWSLakeFormationTagAssociation1[];\n    Resource: AWSLakeFormationTagAssociation2;\n  };\n  Type: 'AWS::LakeFormation::TagAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLakeFormationTagAssociation1 {\n  CatalogId: string;\n  TagKey: string;\n  TagValues: string[];\n}\nexport interface AWSLakeFormationTagAssociation2 {\n  Catalog?: {\n    [k: string]: unknown;\n  };\n  Database?: AWSLakeFormationTagAssociation3;\n  Table?: AWSLakeFormationTagAssociation4;\n  TableWithColumns?: AWSLakeFormationTagAssociation5;\n}\nexport interface AWSLakeFormationTagAssociation3 {\n  CatalogId: string;\n  Name: string;\n}\nexport interface AWSLakeFormationTagAssociation4 {\n  CatalogId: string;\n  DatabaseName: string;\n  Name?: string;\n  TableWildcard?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSLakeFormationTagAssociation5 {\n  CatalogId: string;\n  ColumnNames: string[];\n  DatabaseName: string;\n  Name: string;\n}\nexport interface AWSLambdaAlias {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    FunctionName: string;\n    FunctionVersion: string;\n    Name: string;\n    ProvisionedConcurrencyConfig?: AWSLambdaAlias1;\n    RoutingConfig?: AWSLambdaAlias2;\n  };\n  Type: 'AWS::Lambda::Alias';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaAlias1 {\n  ProvisionedConcurrentExecutions: number;\n}\nexport interface AWSLambdaAlias2 {\n  AdditionalVersionWeights: AWSLambdaAlias3[];\n}\nexport interface AWSLambdaAlias3 {\n  FunctionVersion: string;\n  FunctionWeight: number;\n}\nexport interface AWSLambdaCodeSigningConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowedPublishers: AWSLambdaCodeSigningConfig1;\n    CodeSigningPolicies?: AWSLambdaCodeSigningConfig2;\n    Description?: string;\n  };\n  Type: 'AWS::Lambda::CodeSigningConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaCodeSigningConfig1 {\n  SigningProfileVersionArns: string[];\n}\nexport interface AWSLambdaCodeSigningConfig2 {\n  UntrustedArtifactOnDeployment: string;\n}\nexport interface AWSLambdaEventInvokeConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DestinationConfig?: AWSLambdaEventInvokeConfig1;\n    FunctionName: string;\n    MaximumEventAgeInSeconds?: number;\n    MaximumRetryAttempts?: number;\n    Qualifier: string;\n  };\n  Type: 'AWS::Lambda::EventInvokeConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaEventInvokeConfig1 {\n  OnFailure?: AWSLambdaEventInvokeConfig2;\n  OnSuccess?: AWSLambdaEventInvokeConfig3;\n}\nexport interface AWSLambdaEventInvokeConfig2 {\n  Destination: string;\n}\nexport interface AWSLambdaEventInvokeConfig3 {\n  Destination: string;\n}\nexport interface AWSLambdaEventSourceMapping {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AmazonManagedKafkaEventSourceConfig?: AWSLambdaEventSourceMapping1;\n    BatchSize?: number;\n    BisectBatchOnFunctionError?: boolean;\n    DestinationConfig?: AWSLambdaEventSourceMapping2;\n    Enabled?: boolean;\n    EventSourceArn?: string;\n    FilterCriteria?: AWSLambdaEventSourceMapping4;\n    FunctionName: string;\n    FunctionResponseTypes?: string[];\n    MaximumBatchingWindowInSeconds?: number;\n    MaximumRecordAgeInSeconds?: number;\n    MaximumRetryAttempts?: number;\n    ParallelizationFactor?: number;\n    Queues?: string[];\n    ScalingConfig?: AWSLambdaEventSourceMapping6;\n    SelfManagedEventSource?: AWSLambdaEventSourceMapping7;\n    SelfManagedKafkaEventSourceConfig?: AWSLambdaEventSourceMapping9;\n    SourceAccessConfigurations?: AWSLambdaEventSourceMapping10[];\n    StartingPosition?: string;\n    StartingPositionTimestamp?: number;\n    Topics?: string[];\n    TumblingWindowInSeconds?: number;\n  };\n  Type: 'AWS::Lambda::EventSourceMapping';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaEventSourceMapping1 {\n  ConsumerGroupId?: string;\n}\nexport interface AWSLambdaEventSourceMapping2 {\n  OnFailure?: AWSLambdaEventSourceMapping3;\n}\nexport interface AWSLambdaEventSourceMapping3 {\n  Destination?: string;\n}\nexport interface AWSLambdaEventSourceMapping4 {\n  Filters?: AWSLambdaEventSourceMapping5[];\n}\nexport interface AWSLambdaEventSourceMapping5 {\n  Pattern?: string;\n}\nexport interface AWSLambdaEventSourceMapping6 {\n  MaximumConcurrency?: number;\n}\nexport interface AWSLambdaEventSourceMapping7 {\n  Endpoints?: AWSLambdaEventSourceMapping8;\n}\nexport interface AWSLambdaEventSourceMapping8 {\n  KafkaBootstrapServers?: string[];\n}\nexport interface AWSLambdaEventSourceMapping9 {\n  ConsumerGroupId?: string;\n}\nexport interface AWSLambdaEventSourceMapping10 {\n  Type?: string;\n  URI?: string;\n}\nexport interface AWSLambdaFunction {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Architectures?: string[];\n    Code: AWSLambdaFunction1;\n    CodeSigningConfigArn?: string;\n    DeadLetterConfig?: AWSLambdaFunction2;\n    Description?: string;\n    Environment?: AWSLambdaFunction3;\n    EphemeralStorage?: AWSLambdaFunction4;\n    FileSystemConfigs?: AWSLambdaFunction5[];\n    FunctionName?: string;\n    Handler?: string;\n    ImageConfig?: AWSLambdaFunction6;\n    KmsKeyArn?: string;\n    Layers?: string[];\n    MemorySize?: number;\n    PackageType?: string;\n    ReservedConcurrentExecutions?: number;\n    Role: string;\n    Runtime?: string;\n    SnapStart?: AWSLambdaFunction7;\n    Tags?: Tag[];\n    Timeout?: number;\n    TracingConfig?: AWSLambdaFunction8;\n    VpcConfig?: AWSLambdaFunction9;\n  };\n  Type: 'AWS::Lambda::Function';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaFunction1 {\n  ImageUri?: string;\n  S3Bucket?: string;\n  S3Key?: string;\n  S3ObjectVersion?: string;\n  ZipFile?: string;\n}\nexport interface AWSLambdaFunction2 {\n  TargetArn?: string;\n}\nexport interface AWSLambdaFunction3 {\n  Variables?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSLambdaFunction4 {\n  Size: number;\n}\nexport interface AWSLambdaFunction5 {\n  Arn: string;\n  LocalMountPath: string;\n}\nexport interface AWSLambdaFunction6 {\n  Command?: string[];\n  EntryPoint?: string[];\n  WorkingDirectory?: string;\n}\nexport interface AWSLambdaFunction7 {\n  ApplyOn: string;\n}\nexport interface AWSLambdaFunction8 {\n  Mode?: string;\n}\nexport interface AWSLambdaFunction9 {\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSLambdaLayerVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CompatibleArchitectures?: string[];\n    CompatibleRuntimes?: string[];\n    Content: AWSLambdaLayerVersion1;\n    Description?: string;\n    LayerName?: string;\n    LicenseInfo?: string;\n  };\n  Type: 'AWS::Lambda::LayerVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaLayerVersion1 {\n  S3Bucket: string;\n  S3Key: string;\n  S3ObjectVersion?: string;\n}\nexport interface AWSLambdaLayerVersionPermission {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Action: string;\n    LayerVersionArn: string;\n    OrganizationId?: string;\n    Principal: string;\n  };\n  Type: 'AWS::Lambda::LayerVersionPermission';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaPermission {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Action: string;\n    EventSourceToken?: string;\n    FunctionName: string;\n    FunctionUrlAuthType?: string;\n    Principal: string;\n    PrincipalOrgID?: string;\n    SourceAccount?: string;\n    SourceArn?: string;\n  };\n  Type: 'AWS::Lambda::Permission';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaUrl {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthType: string;\n    Cors?: AWSLambdaUrl1;\n    InvokeMode?: string;\n    Qualifier?: string;\n    TargetFunctionArn: string;\n  };\n  Type: 'AWS::Lambda::Url';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaUrl1 {\n  AllowCredentials?: boolean;\n  AllowHeaders?: string[];\n  AllowMethods?: string[];\n  AllowOrigins?: string[];\n  ExposeHeaders?: string[];\n  MaxAge?: number;\n}\nexport interface AWSLambdaVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CodeSha256?: string;\n    Description?: string;\n    FunctionName: string;\n    ProvisionedConcurrencyConfig?: AWSLambdaVersion1;\n  };\n  Type: 'AWS::Lambda::Version';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLambdaVersion1 {\n  ProvisionedConcurrentExecutions: number;\n}\nexport interface AWSLexBot {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutoBuildBotLocales?: boolean;\n    BotFileS3Location?: AWSLexBot1;\n    BotLocales?: AWSLexBot2[];\n    BotTags?: Tag[];\n    DataPrivacy: AWSLexBot52;\n    Description?: string;\n    IdleSessionTTLInSeconds: number;\n    Name: string;\n    RoleArn: string;\n    TestBotAliasSettings?: AWSLexBot53;\n    TestBotAliasTags?: Tag[];\n  };\n  Type: 'AWS::Lex::Bot';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLexBot1 {\n  S3Bucket: string;\n  S3ObjectKey: string;\n  S3ObjectVersion?: string;\n}\nexport interface AWSLexBot2 {\n  CustomVocabulary?: AWSLexBot3;\n  Description?: string;\n  Intents?: AWSLexBot5[];\n  LocaleId: string;\n  NluConfidenceThreshold: number;\n  SlotTypes?: AWSLexBot42[];\n  VoiceSettings?: AWSLexBot51;\n}\nexport interface AWSLexBot3 {\n  CustomVocabularyItems: AWSLexBot4[];\n}\nexport interface AWSLexBot4 {\n  Phrase: string;\n  Weight?: number;\n}\nexport interface AWSLexBot5 {\n  Description?: string;\n  DialogCodeHook?: AWSLexBot6;\n  FulfillmentCodeHook?: AWSLexBot7;\n  InputContexts?: AWSLexBot20[];\n  IntentClosingSetting?: AWSLexBot21;\n  IntentConfirmationSetting?: AWSLexBot22;\n  KendraConfiguration?: AWSLexBot30;\n  Name: string;\n  OutputContexts?: AWSLexBot31[];\n  ParentIntentSignature?: string;\n  SampleUtterances?: AWSLexBot32[];\n  SlotPriorities?: AWSLexBot33[];\n  Slots?: AWSLexBot34[];\n}\nexport interface AWSLexBot6 {\n  Enabled: boolean;\n}\nexport interface AWSLexBot7 {\n  Enabled: boolean;\n  FulfillmentUpdatesSpecification?: AWSLexBot8;\n  PostFulfillmentStatusSpecification?: AWSLexBot18;\n}\nexport interface AWSLexBot8 {\n  Active: boolean;\n  StartResponse?: AWSLexBot9;\n  TimeoutInSeconds?: number;\n  UpdateResponse?: AWSLexBot17;\n}\nexport interface AWSLexBot9 {\n  AllowInterrupt?: boolean;\n  DelayInSeconds: number;\n  MessageGroups: AWSLexBot10[];\n}\nexport interface AWSLexBot10 {\n  Message: AWSLexBot11;\n  Variations?: AWSLexBot11[];\n}\nexport interface AWSLexBot11 {\n  CustomPayload?: AWSLexBot12;\n  ImageResponseCard?: AWSLexBot13;\n  PlainTextMessage?: AWSLexBot15;\n  SSMLMessage?: AWSLexBot16;\n}\nexport interface AWSLexBot12 {\n  Value: string;\n}\nexport interface AWSLexBot13 {\n  Buttons?: AWSLexBot14[];\n  ImageUrl?: string;\n  Subtitle?: string;\n  Title: string;\n}\nexport interface AWSLexBot14 {\n  Text: string;\n  Value: string;\n}\nexport interface AWSLexBot15 {\n  Value: string;\n}\nexport interface AWSLexBot16 {\n  Value: string;\n}\nexport interface AWSLexBot17 {\n  AllowInterrupt?: boolean;\n  FrequencyInSeconds: number;\n  MessageGroups: AWSLexBot10[];\n}\nexport interface AWSLexBot18 {\n  FailureResponse?: AWSLexBot19;\n  SuccessResponse?: AWSLexBot19;\n  TimeoutResponse?: AWSLexBot19;\n}\nexport interface AWSLexBot19 {\n  AllowInterrupt?: boolean;\n  MessageGroupsList: AWSLexBot10[];\n}\nexport interface AWSLexBot20 {\n  Name: string;\n}\nexport interface AWSLexBot21 {\n  ClosingResponse: AWSLexBot19;\n  IsActive?: boolean;\n}\nexport interface AWSLexBot22 {\n  DeclinationResponse: AWSLexBot19;\n  IsActive?: boolean;\n  PromptSpecification: AWSLexBot23;\n}\nexport interface AWSLexBot23 {\n  AllowInterrupt?: boolean;\n  MaxRetries: number;\n  MessageGroupsList: AWSLexBot10[];\n  MessageSelectionStrategy?: string;\n  PromptAttemptsSpecification?: {\n    [k: string]: AWSLexBot24;\n  };\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSLexBot24 {\n  AllowInterrupt?: boolean;\n  AllowedInputTypes: AWSLexBot25;\n  AudioAndDTMFInputSpecification?: AWSLexBot26;\n  TextInputSpecification?: AWSLexBot29;\n}\nexport interface AWSLexBot25 {\n  AllowAudioInput: boolean;\n  AllowDTMFInput: boolean;\n}\nexport interface AWSLexBot26 {\n  AudioSpecification?: AWSLexBot27;\n  DTMFSpecification?: AWSLexBot28;\n  StartTimeoutMs: number;\n}\nexport interface AWSLexBot27 {\n  EndTimeoutMs: number;\n  MaxLengthMs: number;\n}\nexport interface AWSLexBot28 {\n  DeletionCharacter: string;\n  EndCharacter: string;\n  EndTimeoutMs: number;\n  MaxLength: number;\n}\nexport interface AWSLexBot29 {\n  StartTimeoutMs: number;\n}\nexport interface AWSLexBot30 {\n  KendraIndex: string;\n  QueryFilterString?: string;\n  QueryFilterStringEnabled?: boolean;\n}\nexport interface AWSLexBot31 {\n  Name: string;\n  TimeToLiveInSeconds: number;\n  TurnsToLive: number;\n}\nexport interface AWSLexBot32 {\n  Utterance: string;\n}\nexport interface AWSLexBot33 {\n  Priority: number;\n  SlotName: string;\n}\nexport interface AWSLexBot34 {\n  Description?: string;\n  MultipleValuesSetting?: AWSLexBot35;\n  Name: string;\n  ObfuscationSetting?: AWSLexBot36;\n  SlotTypeName: string;\n  ValueElicitationSetting: AWSLexBot37;\n}\nexport interface AWSLexBot35 {\n  AllowMultipleValues?: boolean;\n}\nexport interface AWSLexBot36 {\n  ObfuscationSettingType: string;\n}\nexport interface AWSLexBot37 {\n  DefaultValueSpecification?: AWSLexBot38;\n  PromptSpecification?: AWSLexBot23;\n  SampleUtterances?: AWSLexBot32[];\n  SlotConstraint: string;\n  WaitAndContinueSpecification?: AWSLexBot40;\n}\nexport interface AWSLexBot38 {\n  DefaultValueList: AWSLexBot39[];\n}\nexport interface AWSLexBot39 {\n  DefaultValue: string;\n}\nexport interface AWSLexBot40 {\n  ContinueResponse: AWSLexBot19;\n  IsActive?: boolean;\n  StillWaitingResponse?: AWSLexBot41;\n  WaitingResponse: AWSLexBot19;\n}\nexport interface AWSLexBot41 {\n  AllowInterrupt?: boolean;\n  FrequencyInSeconds: number;\n  MessageGroupsList: AWSLexBot10[];\n  TimeoutInSeconds: number;\n}\nexport interface AWSLexBot42 {\n  Description?: string;\n  ExternalSourceSetting?: AWSLexBot43;\n  Name: string;\n  ParentSlotTypeSignature?: string;\n  SlotTypeValues?: AWSLexBot46[];\n  ValueSelectionSetting?: AWSLexBot48;\n}\nexport interface AWSLexBot43 {\n  GrammarSlotTypeSetting?: AWSLexBot44;\n}\nexport interface AWSLexBot44 {\n  Source?: AWSLexBot45;\n}\nexport interface AWSLexBot45 {\n  KmsKeyArn?: string;\n  S3BucketName: string;\n  S3ObjectKey: string;\n}\nexport interface AWSLexBot46 {\n  SampleValue: AWSLexBot47;\n  Synonyms?: AWSLexBot47[];\n}\nexport interface AWSLexBot47 {\n  Value: string;\n}\nexport interface AWSLexBot48 {\n  AdvancedRecognitionSetting?: AWSLexBot49;\n  RegexFilter?: AWSLexBot50;\n  ResolutionStrategy: string;\n}\nexport interface AWSLexBot49 {\n  AudioRecognitionStrategy?: string;\n}\nexport interface AWSLexBot50 {\n  Pattern: string;\n}\nexport interface AWSLexBot51 {\n  Engine?: string;\n  VoiceId: string;\n}\nexport interface AWSLexBot52 {\n  ChildDirected: boolean;\n}\nexport interface AWSLexBot53 {\n  BotAliasLocaleSettings?: AWSLexBot54[];\n  ConversationLogSettings?: AWSLexBot58;\n  Description?: string;\n  SentimentAnalysisSettings?: AWSLexBot65;\n}\nexport interface AWSLexBot54 {\n  BotAliasLocaleSetting: AWSLexBot55;\n  LocaleId: string;\n}\nexport interface AWSLexBot55 {\n  CodeHookSpecification?: AWSLexBot56;\n  Enabled: boolean;\n}\nexport interface AWSLexBot56 {\n  LambdaCodeHook: AWSLexBot57;\n}\nexport interface AWSLexBot57 {\n  CodeHookInterfaceVersion: string;\n  LambdaArn: string;\n}\nexport interface AWSLexBot58 {\n  AudioLogSettings?: AWSLexBot59[];\n  TextLogSettings?: AWSLexBot62[];\n}\nexport interface AWSLexBot59 {\n  Destination: AWSLexBot60;\n  Enabled: boolean;\n}\nexport interface AWSLexBot60 {\n  S3Bucket: AWSLexBot61;\n}\nexport interface AWSLexBot61 {\n  KmsKeyArn?: string;\n  LogPrefix: string;\n  S3BucketArn: string;\n}\nexport interface AWSLexBot62 {\n  Destination: AWSLexBot63;\n  Enabled: boolean;\n}\nexport interface AWSLexBot63 {\n  CloudWatch: AWSLexBot64;\n}\nexport interface AWSLexBot64 {\n  CloudWatchLogGroupArn: string;\n  LogPrefix: string;\n}\nexport interface AWSLexBot65 {\n  DetectSentiment: boolean;\n}\nexport interface AWSLexBotAlias {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BotAliasLocaleSettings?: AWSLexBotAlias1[];\n    BotAliasName: string;\n    BotAliasTags?: Tag[];\n    BotId: string;\n    BotVersion?: string;\n    ConversationLogSettings?: AWSLexBotAlias5;\n    Description?: string;\n    SentimentAnalysisSettings?: AWSLexBotAlias12;\n  };\n  Type: 'AWS::Lex::BotAlias';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLexBotAlias1 {\n  BotAliasLocaleSetting: AWSLexBotAlias2;\n  LocaleId: string;\n}\nexport interface AWSLexBotAlias2 {\n  CodeHookSpecification?: AWSLexBotAlias3;\n  Enabled: boolean;\n}\nexport interface AWSLexBotAlias3 {\n  LambdaCodeHook: AWSLexBotAlias4;\n}\nexport interface AWSLexBotAlias4 {\n  CodeHookInterfaceVersion: string;\n  LambdaArn: string;\n}\nexport interface AWSLexBotAlias5 {\n  AudioLogSettings?: AWSLexBotAlias6[];\n  TextLogSettings?: AWSLexBotAlias9[];\n}\nexport interface AWSLexBotAlias6 {\n  Destination: AWSLexBotAlias7;\n  Enabled: boolean;\n}\nexport interface AWSLexBotAlias7 {\n  S3Bucket: AWSLexBotAlias8;\n}\nexport interface AWSLexBotAlias8 {\n  KmsKeyArn?: string;\n  LogPrefix: string;\n  S3BucketArn: string;\n}\nexport interface AWSLexBotAlias9 {\n  Destination: AWSLexBotAlias10;\n  Enabled: boolean;\n}\nexport interface AWSLexBotAlias10 {\n  CloudWatch: AWSLexBotAlias11;\n}\nexport interface AWSLexBotAlias11 {\n  CloudWatchLogGroupArn: string;\n  LogPrefix: string;\n}\nexport interface AWSLexBotAlias12 {\n  DetectSentiment: boolean;\n}\nexport interface AWSLexBotVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BotId: string;\n    BotVersionLocaleSpecification: AWSLexBotVersion1[];\n    Description?: string;\n  };\n  Type: 'AWS::Lex::BotVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLexBotVersion1 {\n  BotVersionLocaleDetails: AWSLexBotVersion2;\n  LocaleId: string;\n}\nexport interface AWSLexBotVersion2 {\n  SourceBotVersion: string;\n}\nexport interface AWSLexResourcePolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Policy: {\n      [k: string]: unknown;\n    };\n    ResourceArn: string;\n  };\n  Type: 'AWS::Lex::ResourcePolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLicenseManagerGrant {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AllowedOperations?: string[];\n    GrantName?: string;\n    HomeRegion?: string;\n    LicenseArn?: string;\n    Principals?: string[];\n    Status?: string;\n  };\n  Type: 'AWS::LicenseManager::Grant';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLicenseManagerLicense {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Beneficiary?: string;\n    ConsumptionConfiguration: AWSLicenseManagerLicense1;\n    Entitlements: AWSLicenseManagerLicense4[];\n    HomeRegion: string;\n    Issuer: AWSLicenseManagerLicense5;\n    LicenseMetadata?: AWSLicenseManagerLicense6[];\n    LicenseName: string;\n    ProductName: string;\n    ProductSKU?: string;\n    Status?: string;\n    Validity: AWSLicenseManagerLicense7;\n  };\n  Type: 'AWS::LicenseManager::License';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLicenseManagerLicense1 {\n  BorrowConfiguration?: AWSLicenseManagerLicense2;\n  ProvisionalConfiguration?: AWSLicenseManagerLicense3;\n  RenewType?: string;\n}\nexport interface AWSLicenseManagerLicense2 {\n  AllowEarlyCheckIn: boolean;\n  MaxTimeToLiveInMinutes: number;\n}\nexport interface AWSLicenseManagerLicense3 {\n  MaxTimeToLiveInMinutes: number;\n}\nexport interface AWSLicenseManagerLicense4 {\n  AllowCheckIn?: boolean;\n  MaxCount?: number;\n  Name: string;\n  Overage?: boolean;\n  Unit: string;\n  Value?: string;\n}\nexport interface AWSLicenseManagerLicense5 {\n  Name: string;\n  SignKey?: string;\n}\nexport interface AWSLicenseManagerLicense6 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSLicenseManagerLicense7 {\n  Begin: string;\n  End: string;\n}\nexport interface AWSLightsailAlarm {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AlarmName: string;\n    ComparisonOperator: string;\n    ContactProtocols?: string[];\n    DatapointsToAlarm?: number;\n    EvaluationPeriods: number;\n    MetricName: string;\n    MonitoredResourceName: string;\n    NotificationEnabled?: boolean;\n    NotificationTriggers?: string[];\n    Threshold: number;\n    TreatMissingData?: string;\n  };\n  Type: 'AWS::Lightsail::Alarm';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailBucket {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessRules?: AWSLightsailBucket1;\n    BucketName: string;\n    BundleId: string;\n    ObjectVersioning?: boolean;\n    ReadOnlyAccessAccounts?: string[];\n    ResourcesReceivingAccess?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Lightsail::Bucket';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailBucket1 {\n  AllowPublicOverrides?: boolean;\n  GetObject?: string;\n}\nexport interface AWSLightsailCertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CertificateName: string;\n    DomainName: string;\n    SubjectAlternativeNames?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Lightsail::Certificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailContainer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ContainerServiceDeployment?: AWSLightsailContainer1;\n    IsDisabled?: boolean;\n    Power: string;\n    PublicDomainNames?: AWSLightsailContainer7[];\n    Scale: number;\n    ServiceName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Lightsail::Container';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailContainer1 {\n  Containers?: AWSLightsailContainer2[];\n  PublicEndpoint?: AWSLightsailContainer5;\n}\nexport interface AWSLightsailContainer2 {\n  Command?: string[];\n  ContainerName?: string;\n  Environment?: AWSLightsailContainer3[];\n  Image?: string;\n  Ports?: AWSLightsailContainer4[];\n}\nexport interface AWSLightsailContainer3 {\n  Value?: string;\n  Variable?: string;\n}\nexport interface AWSLightsailContainer4 {\n  Port?: string;\n  Protocol?: string;\n}\nexport interface AWSLightsailContainer5 {\n  ContainerName?: string;\n  ContainerPort?: number;\n  HealthCheckConfig?: AWSLightsailContainer6;\n}\nexport interface AWSLightsailContainer6 {\n  HealthyThreshold?: number;\n  IntervalSeconds?: number;\n  Path?: string;\n  SuccessCodes?: string;\n  TimeoutSeconds?: number;\n  UnhealthyThreshold?: number;\n}\nexport interface AWSLightsailContainer7 {\n  CertificateName?: string;\n  DomainNames?: string[];\n}\nexport interface AWSLightsailDatabase {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AvailabilityZone?: string;\n    BackupRetention?: boolean;\n    CaCertificateIdentifier?: string;\n    MasterDatabaseName: string;\n    MasterUserPassword?: string;\n    MasterUsername: string;\n    PreferredBackupWindow?: string;\n    PreferredMaintenanceWindow?: string;\n    PubliclyAccessible?: boolean;\n    RelationalDatabaseBlueprintId: string;\n    RelationalDatabaseBundleId: string;\n    RelationalDatabaseName: string;\n    RelationalDatabaseParameters?: AWSLightsailDatabase1[];\n    RotateMasterUserPassword?: boolean;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Lightsail::Database';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailDatabase1 {\n  AllowedValues?: string;\n  ApplyMethod?: string;\n  ApplyType?: string;\n  DataType?: string;\n  Description?: string;\n  IsModifiable?: boolean;\n  ParameterName?: string;\n  ParameterValue?: string;\n}\nexport interface AWSLightsailDisk {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AddOns?: AWSLightsailDisk1[];\n    AvailabilityZone?: string;\n    DiskName: string;\n    SizeInGb: number;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Lightsail::Disk';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailDisk1 {\n  AddOnType: string;\n  AutoSnapshotAddOnRequest?: AWSLightsailDisk2;\n  Status?: string;\n}\nexport interface AWSLightsailDisk2 {\n  SnapshotTimeOfDay?: string;\n}\nexport interface AWSLightsailDistribution {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BundleId: string;\n    CacheBehaviorSettings?: AWSLightsailDistribution1;\n    CacheBehaviors?: AWSLightsailDistribution5[];\n    CertificateName?: string;\n    DefaultCacheBehavior: AWSLightsailDistribution6;\n    DistributionName: string;\n    IpAddressType?: string;\n    IsEnabled?: boolean;\n    Origin: AWSLightsailDistribution7;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Lightsail::Distribution';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailDistribution1 {\n  AllowedHTTPMethods?: string;\n  CachedHTTPMethods?: string;\n  DefaultTTL?: number;\n  ForwardedCookies?: AWSLightsailDistribution2;\n  ForwardedHeaders?: AWSLightsailDistribution3;\n  ForwardedQueryStrings?: AWSLightsailDistribution4;\n  MaximumTTL?: number;\n  MinimumTTL?: number;\n}\nexport interface AWSLightsailDistribution2 {\n  CookiesAllowList?: string[];\n  Option?: string;\n}\nexport interface AWSLightsailDistribution3 {\n  HeadersAllowList?: string[];\n  Option?: string;\n}\nexport interface AWSLightsailDistribution4 {\n  Option?: boolean;\n  QueryStringsAllowList?: string[];\n}\nexport interface AWSLightsailDistribution5 {\n  Behavior?: string;\n  Path?: string;\n}\nexport interface AWSLightsailDistribution6 {\n  Behavior?: string;\n}\nexport interface AWSLightsailDistribution7 {\n  Name?: string;\n  ProtocolPolicy?: string;\n  RegionName?: string;\n}\nexport interface AWSLightsailInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AddOns?: AWSLightsailInstance1[];\n    AvailabilityZone?: string;\n    BlueprintId: string;\n    BundleId: string;\n    Hardware?: AWSLightsailInstance3;\n    InstanceName: string;\n    KeyPairName?: string;\n    Location?: AWSLightsailInstance5;\n    Networking?: AWSLightsailInstance6;\n    State?: AWSLightsailInstance9;\n    Tags?: Tag[];\n    UserData?: string;\n  };\n  Type: 'AWS::Lightsail::Instance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailInstance1 {\n  AddOnType: string;\n  AutoSnapshotAddOnRequest?: AWSLightsailInstance2;\n  Status?: string;\n}\nexport interface AWSLightsailInstance2 {\n  SnapshotTimeOfDay?: string;\n}\nexport interface AWSLightsailInstance3 {\n  CpuCount?: number;\n  Disks?: AWSLightsailInstance4[];\n  RamSizeInGb?: number;\n}\nexport interface AWSLightsailInstance4 {\n  AttachedTo?: string;\n  AttachmentState?: string;\n  DiskName: string;\n  IOPS?: number;\n  IsSystemDisk?: boolean;\n  Path: string;\n  SizeInGb?: string;\n}\nexport interface AWSLightsailInstance5 {\n  AvailabilityZone?: string;\n  RegionName?: string;\n}\nexport interface AWSLightsailInstance6 {\n  MonthlyTransfer?: AWSLightsailInstance7;\n  Ports: AWSLightsailInstance8[];\n}\nexport interface AWSLightsailInstance7 {\n  GbPerMonthAllocated?: string;\n}\nexport interface AWSLightsailInstance8 {\n  AccessDirection?: string;\n  AccessFrom?: string;\n  AccessType?: string;\n  CidrListAliases?: string[];\n  Cidrs?: string[];\n  CommonName?: string;\n  FromPort?: number;\n  Ipv6Cidrs?: string[];\n  Protocol?: string;\n  ToPort?: number;\n}\nexport interface AWSLightsailInstance9 {\n  Code?: number;\n  Name?: string;\n}\nexport interface AWSLightsailLoadBalancer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AttachedInstances?: string[];\n    HealthCheckPath?: string;\n    InstancePort: number;\n    IpAddressType?: string;\n    LoadBalancerName: string;\n    SessionStickinessEnabled?: boolean;\n    SessionStickinessLBCookieDurationSeconds?: string;\n    Tags?: Tag[];\n    TlsPolicyName?: string;\n  };\n  Type: 'AWS::Lightsail::LoadBalancer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailLoadBalancerTlsCertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CertificateAlternativeNames?: string[];\n    CertificateDomainName: string;\n    CertificateName: string;\n    HttpsRedirectionEnabled?: boolean;\n    IsAttached?: boolean;\n    LoadBalancerName: string;\n  };\n  Type: 'AWS::Lightsail::LoadBalancerTlsCertificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLightsailStaticIp {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AttachedTo?: string;\n    StaticIpName: string;\n  };\n  Type: 'AWS::Lightsail::StaticIp';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLocationGeofenceCollection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CollectionName: string;\n    Description?: string;\n    KmsKeyId?: string;\n    PricingPlan?: string;\n    PricingPlanDataSource?: string;\n  };\n  Type: 'AWS::Location::GeofenceCollection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLocationMap {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Configuration: AWSLocationMap1;\n    Description?: string;\n    MapName: string;\n    PricingPlan?: string;\n  };\n  Type: 'AWS::Location::Map';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLocationMap1 {\n  Style: string;\n}\nexport interface AWSLocationPlaceIndex {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataSource: string;\n    DataSourceConfiguration?: AWSLocationPlaceIndex1;\n    Description?: string;\n    IndexName: string;\n    PricingPlan?: string;\n  };\n  Type: 'AWS::Location::PlaceIndex';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLocationPlaceIndex1 {\n  IntendedUse?: string;\n}\nexport interface AWSLocationRouteCalculator {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CalculatorName: string;\n    DataSource: string;\n    Description?: string;\n    PricingPlan?: string;\n  };\n  Type: 'AWS::Location::RouteCalculator';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLocationTracker {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    KmsKeyId?: string;\n    PositionFiltering?: string;\n    PricingPlan?: string;\n    PricingPlanDataSource?: string;\n    TrackerName: string;\n  };\n  Type: 'AWS::Location::Tracker';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLocationTrackerConsumer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConsumerArn: string;\n    TrackerName: string;\n  };\n  Type: 'AWS::Location::TrackerConsumer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLogsDestination {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DestinationName: string;\n    DestinationPolicy?: string;\n    RoleArn: string;\n    TargetArn: string;\n  };\n  Type: 'AWS::Logs::Destination';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLogsLogGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DataProtectionPolicy?: {\n      [k: string]: unknown;\n    };\n    KmsKeyId?: string;\n    LogGroupName?: string;\n    RetentionInDays?: number;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Logs::LogGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLogsLogStream {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LogGroupName: string;\n    LogStreamName?: string;\n  };\n  Type: 'AWS::Logs::LogStream';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLogsMetricFilter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    FilterName?: string;\n    FilterPattern: string;\n    LogGroupName: string;\n    MetricTransformations: AWSLogsMetricFilter1[];\n  };\n  Type: 'AWS::Logs::MetricFilter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLogsMetricFilter1 {\n  DefaultValue?: number;\n  Dimensions?: AWSLogsMetricFilter2[];\n  MetricName: string;\n  MetricNamespace: string;\n  MetricValue: string;\n  Unit?: string;\n}\nexport interface AWSLogsMetricFilter2 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSLogsQueryDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LogGroupNames?: string[];\n    Name: string;\n    QueryString: string;\n  };\n  Type: 'AWS::Logs::QueryDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLogsResourcePolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PolicyDocument: string;\n    PolicyName: string;\n  };\n  Type: 'AWS::Logs::ResourcePolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLogsSubscriptionFilter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DestinationArn: string;\n    Distribution?: string;\n    FilterName?: string;\n    FilterPattern: string;\n    LogGroupName: string;\n    RoleArn?: string;\n  };\n  Type: 'AWS::Logs::SubscriptionFilter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLookoutEquipmentInferenceScheduler {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataDelayOffsetInMinutes?: number;\n    DataInputConfiguration: AWSLookoutEquipmentInferenceScheduler1;\n    DataOutputConfiguration: AWSLookoutEquipmentInferenceScheduler4;\n    DataUploadFrequency: string;\n    InferenceSchedulerName?: string;\n    ModelName: string;\n    RoleArn: string;\n    ServerSideKmsKeyId?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::LookoutEquipment::InferenceScheduler';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLookoutEquipmentInferenceScheduler1 {\n  InferenceInputNameConfiguration?: AWSLookoutEquipmentInferenceScheduler2;\n  InputTimeZoneOffset?: string;\n  S3InputConfiguration: AWSLookoutEquipmentInferenceScheduler3;\n}\nexport interface AWSLookoutEquipmentInferenceScheduler2 {\n  ComponentTimestampDelimiter?: string;\n  TimestampFormat?: string;\n}\nexport interface AWSLookoutEquipmentInferenceScheduler3 {\n  Bucket: string;\n  Prefix?: string;\n}\nexport interface AWSLookoutEquipmentInferenceScheduler4 {\n  KmsKeyId?: string;\n  S3OutputConfiguration: AWSLookoutEquipmentInferenceScheduler5;\n}\nexport interface AWSLookoutEquipmentInferenceScheduler5 {\n  Bucket: string;\n  Prefix?: string;\n}\nexport interface AWSLookoutMetricsAlert {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Action: AWSLookoutMetricsAlert1;\n    AlertDescription?: string;\n    AlertName?: string;\n    AlertSensitivityThreshold: number;\n    AnomalyDetectorArn: string;\n  };\n  Type: 'AWS::LookoutMetrics::Alert';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLookoutMetricsAlert1 {\n  LambdaConfiguration?: AWSLookoutMetricsAlert2;\n  SNSConfiguration?: AWSLookoutMetricsAlert3;\n}\nexport interface AWSLookoutMetricsAlert2 {\n  LambdaArn: string;\n  RoleArn: string;\n}\nexport interface AWSLookoutMetricsAlert3 {\n  RoleArn: string;\n  SnsTopicArn: string;\n}\nexport interface AWSLookoutMetricsAnomalyDetector {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AnomalyDetectorConfig: AWSLookoutMetricsAnomalyDetector1;\n    AnomalyDetectorDescription?: string;\n    AnomalyDetectorName?: string;\n    KmsKeyArn?: string;\n    MetricSetList: AWSLookoutMetricsAnomalyDetector2[];\n  };\n  Type: 'AWS::LookoutMetrics::AnomalyDetector';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSLookoutMetricsAnomalyDetector1 {\n  AnomalyDetectorFrequency: string;\n}\nexport interface AWSLookoutMetricsAnomalyDetector2 {\n  DimensionList?: string[];\n  MetricList: AWSLookoutMetricsAnomalyDetector3[];\n  MetricSetDescription?: string;\n  MetricSetFrequency?: string;\n  MetricSetName: string;\n  MetricSource: AWSLookoutMetricsAnomalyDetector4;\n  Offset?: number;\n  TimestampColumn?: AWSLookoutMetricsAnomalyDetector14;\n  Timezone?: string;\n}\nexport interface AWSLookoutMetricsAnomalyDetector3 {\n  AggregationFunction: string;\n  MetricName: string;\n  Namespace?: string;\n}\nexport interface AWSLookoutMetricsAnomalyDetector4 {\n  AppFlowConfig?: AWSLookoutMetricsAnomalyDetector5;\n  CloudwatchConfig?: AWSLookoutMetricsAnomalyDetector6;\n  RDSSourceConfig?: AWSLookoutMetricsAnomalyDetector7;\n  RedshiftSourceConfig?: AWSLookoutMetricsAnomalyDetector9;\n  S3SourceConfig?: AWSLookoutMetricsAnomalyDetector10;\n}\nexport interface AWSLookoutMetricsAnomalyDetector5 {\n  FlowName: string;\n  RoleArn: string;\n}\nexport interface AWSLookoutMetricsAnomalyDetector6 {\n  RoleArn: string;\n}\nexport interface AWSLookoutMetricsAnomalyDetector7 {\n  DBInstanceIdentifier: string;\n  DatabaseHost: string;\n  DatabaseName: string;\n  DatabasePort: number;\n  RoleArn: string;\n  SecretManagerArn: string;\n  TableName: string;\n  VpcConfiguration: AWSLookoutMetricsAnomalyDetector8;\n}\nexport interface AWSLookoutMetricsAnomalyDetector8 {\n  SecurityGroupIdList: string[];\n  SubnetIdList: string[];\n}\nexport interface AWSLookoutMetricsAnomalyDetector9 {\n  ClusterIdentifier: string;\n  DatabaseHost: string;\n  DatabaseName: string;\n  DatabasePort: number;\n  RoleArn: string;\n  SecretManagerArn: string;\n  TableName: string;\n  VpcConfiguration: AWSLookoutMetricsAnomalyDetector8;\n}\nexport interface AWSLookoutMetricsAnomalyDetector10 {\n  FileFormatDescriptor: AWSLookoutMetricsAnomalyDetector11;\n  HistoricalDataPathList?: string[];\n  RoleArn: string;\n  TemplatedPathList?: string[];\n}\nexport interface AWSLookoutMetricsAnomalyDetector11 {\n  CsvFormatDescriptor?: AWSLookoutMetricsAnomalyDetector12;\n  JsonFormatDescriptor?: AWSLookoutMetricsAnomalyDetector13;\n}\nexport interface AWSLookoutMetricsAnomalyDetector12 {\n  Charset?: string;\n  ContainsHeader?: boolean;\n  Delimiter?: string;\n  FileCompression?: string;\n  HeaderList?: string[];\n  QuoteSymbol?: string;\n}\nexport interface AWSLookoutMetricsAnomalyDetector13 {\n  Charset?: string;\n  FileCompression?: string;\n}\nexport interface AWSLookoutMetricsAnomalyDetector14 {\n  ColumnFormat?: string;\n  ColumnName?: string;\n}\nexport interface AWSLookoutVisionProject {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ProjectName: string;\n  };\n  Type: 'AWS::LookoutVision::Project';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSM2Application {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Definition: AWSM2Application1;\n    Description?: string;\n    EngineType: string;\n    KmsKeyId?: string;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::M2::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSM2Application1 {\n  Content?: string;\n  S3Location?: string;\n}\nexport interface AWSM2Environment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    EngineType: string;\n    EngineVersion?: string;\n    HighAvailabilityConfig?: AWSM2Environment1;\n    InstanceType: string;\n    KmsKeyId?: string;\n    Name: string;\n    PreferredMaintenanceWindow?: string;\n    PubliclyAccessible?: boolean;\n    SecurityGroupIds?: string[];\n    StorageConfigurations?: AWSM2Environment2[];\n    SubnetIds?: string[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::M2::Environment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSM2Environment1 {\n  DesiredCapacity: number;\n}\nexport interface AWSM2Environment2 {\n  Efs?: AWSM2Environment3;\n  Fsx?: AWSM2Environment4;\n}\nexport interface AWSM2Environment3 {\n  FileSystemId: string;\n  MountPoint: string;\n}\nexport interface AWSM2Environment4 {\n  FileSystemId: string;\n  MountPoint: string;\n}\nexport interface AWSMSKBatchScramSecret {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClusterArn: string;\n    SecretArnList?: string[];\n  };\n  Type: 'AWS::MSK::BatchScramSecret';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMSKCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BrokerNodeGroupInfo: AWSMSKCluster1;\n    ClientAuthentication?: AWSMSKCluster13;\n    ClusterName: string;\n    ConfigurationInfo?: AWSMSKCluster19;\n    CurrentVersion?: string;\n    EncryptionInfo?: AWSMSKCluster20;\n    EnhancedMonitoring?: string;\n    KafkaVersion: string;\n    LoggingInfo?: AWSMSKCluster23;\n    NumberOfBrokerNodes: number;\n    OpenMonitoring?: AWSMSKCluster28;\n    StorageMode?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::MSK::Cluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMSKCluster1 {\n  BrokerAZDistribution?: string;\n  ClientSubnets: string[];\n  ConnectivityInfo?: AWSMSKCluster2;\n  InstanceType: string;\n  SecurityGroups?: string[];\n  StorageInfo?: AWSMSKCluster10;\n}\nexport interface AWSMSKCluster2 {\n  PublicAccess?: AWSMSKCluster3;\n  VpcConnectivity?: AWSMSKCluster4;\n}\nexport interface AWSMSKCluster3 {\n  Type?: string;\n}\nexport interface AWSMSKCluster4 {\n  ClientAuthentication?: AWSMSKCluster5;\n}\nexport interface AWSMSKCluster5 {\n  Sasl?: AWSMSKCluster6;\n  Tls?: AWSMSKCluster9;\n}\nexport interface AWSMSKCluster6 {\n  Iam?: AWSMSKCluster7;\n  Scram?: AWSMSKCluster8;\n}\nexport interface AWSMSKCluster7 {\n  Enabled: boolean;\n}\nexport interface AWSMSKCluster8 {\n  Enabled: boolean;\n}\nexport interface AWSMSKCluster9 {\n  Enabled: boolean;\n}\nexport interface AWSMSKCluster10 {\n  EBSStorageInfo?: AWSMSKCluster11;\n}\nexport interface AWSMSKCluster11 {\n  ProvisionedThroughput?: AWSMSKCluster12;\n  VolumeSize?: number;\n}\nexport interface AWSMSKCluster12 {\n  Enabled?: boolean;\n  VolumeThroughput?: number;\n}\nexport interface AWSMSKCluster13 {\n  Sasl?: AWSMSKCluster14;\n  Tls?: AWSMSKCluster17;\n  Unauthenticated?: AWSMSKCluster18;\n}\nexport interface AWSMSKCluster14 {\n  Iam?: AWSMSKCluster15;\n  Scram?: AWSMSKCluster16;\n}\nexport interface AWSMSKCluster15 {\n  Enabled: boolean;\n}\nexport interface AWSMSKCluster16 {\n  Enabled: boolean;\n}\nexport interface AWSMSKCluster17 {\n  CertificateAuthorityArnList?: string[];\n  Enabled?: boolean;\n}\nexport interface AWSMSKCluster18 {\n  Enabled: boolean;\n}\nexport interface AWSMSKCluster19 {\n  Arn: string;\n  Revision: number;\n}\nexport interface AWSMSKCluster20 {\n  EncryptionAtRest?: AWSMSKCluster21;\n  EncryptionInTransit?: AWSMSKCluster22;\n}\nexport interface AWSMSKCluster21 {\n  DataVolumeKMSKeyId: string;\n}\nexport interface AWSMSKCluster22 {\n  ClientBroker?: string;\n  InCluster?: boolean;\n}\nexport interface AWSMSKCluster23 {\n  BrokerLogs: AWSMSKCluster24;\n}\nexport interface AWSMSKCluster24 {\n  CloudWatchLogs?: AWSMSKCluster25;\n  Firehose?: AWSMSKCluster26;\n  S3?: AWSMSKCluster27;\n}\nexport interface AWSMSKCluster25 {\n  Enabled: boolean;\n  LogGroup?: string;\n}\nexport interface AWSMSKCluster26 {\n  DeliveryStream?: string;\n  Enabled: boolean;\n}\nexport interface AWSMSKCluster27 {\n  Bucket?: string;\n  Enabled: boolean;\n  Prefix?: string;\n}\nexport interface AWSMSKCluster28 {\n  Prometheus: AWSMSKCluster29;\n}\nexport interface AWSMSKCluster29 {\n  JmxExporter?: AWSMSKCluster30;\n  NodeExporter?: AWSMSKCluster31;\n}\nexport interface AWSMSKCluster30 {\n  EnabledInBroker: boolean;\n}\nexport interface AWSMSKCluster31 {\n  EnabledInBroker: boolean;\n}\nexport interface AWSMSKConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    KafkaVersionsList?: string[];\n    Name: string;\n    ServerProperties: string;\n  };\n  Type: 'AWS::MSK::Configuration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMSKServerlessCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClientAuthentication: AWSMSKServerlessCluster1;\n    ClusterName: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    VpcConfigs: AWSMSKServerlessCluster4[];\n  };\n  Type: 'AWS::MSK::ServerlessCluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMSKServerlessCluster1 {\n  Sasl: AWSMSKServerlessCluster2;\n}\nexport interface AWSMSKServerlessCluster2 {\n  Iam: AWSMSKServerlessCluster3;\n}\nexport interface AWSMSKServerlessCluster3 {\n  Enabled: boolean;\n}\nexport interface AWSMSKServerlessCluster4 {\n  SecurityGroups?: string[];\n  SubnetIds: string[];\n}\nexport interface AWSMWAAEnvironment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AirflowConfigurationOptions?: {\n      [k: string]: unknown;\n    };\n    AirflowVersion?: string;\n    DagS3Path?: string;\n    EnvironmentClass?: string;\n    ExecutionRoleArn?: string;\n    KmsKey?: string;\n    LoggingConfiguration?: AWSMWAAEnvironment1;\n    MaxWorkers?: number;\n    MinWorkers?: number;\n    Name: string;\n    NetworkConfiguration?: AWSMWAAEnvironment3;\n    PluginsS3ObjectVersion?: string;\n    PluginsS3Path?: string;\n    RequirementsS3ObjectVersion?: string;\n    RequirementsS3Path?: string;\n    Schedulers?: number;\n    SourceBucketArn?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    WebserverAccessMode?: string;\n    WeeklyMaintenanceWindowStart?: string;\n  };\n  Type: 'AWS::MWAA::Environment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMWAAEnvironment1 {\n  DagProcessingLogs?: AWSMWAAEnvironment2;\n  SchedulerLogs?: AWSMWAAEnvironment2;\n  TaskLogs?: AWSMWAAEnvironment2;\n  WebserverLogs?: AWSMWAAEnvironment2;\n  WorkerLogs?: AWSMWAAEnvironment2;\n}\nexport interface AWSMWAAEnvironment2 {\n  CloudWatchLogGroupArn?: string;\n  Enabled?: boolean;\n  LogLevel?: string;\n}\nexport interface AWSMWAAEnvironment3 {\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSMacieAllowList {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Criteria: AWSMacieAllowList1;\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Macie::AllowList';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMacieAllowList1 {\n  Regex?: string;\n  S3WordsList?: AWSMacieAllowList2;\n}\nexport interface AWSMacieAllowList2 {\n  BucketName: string;\n  ObjectKey: string;\n}\nexport interface AWSMacieCustomDataIdentifier {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    IgnoreWords?: string[];\n    Keywords?: string[];\n    MaximumMatchDistance?: number;\n    Name: string;\n    Regex: string;\n  };\n  Type: 'AWS::Macie::CustomDataIdentifier';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMacieFindingsFilter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Action?: string;\n    Description?: string;\n    FindingCriteria: AWSMacieFindingsFilter1;\n    Name: string;\n    Position?: number;\n  };\n  Type: 'AWS::Macie::FindingsFilter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMacieFindingsFilter1 {\n  Criterion?: {\n    [k: string]: AWSMacieFindingsFilter2;\n  };\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSMacieFindingsFilter2 {\n  eq?: string[];\n  gt?: number;\n  gte?: number;\n  lt?: number;\n  lte?: number;\n  neq?: string[];\n}\nexport interface AWSMacieSession {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    FindingPublishingFrequency?: string;\n    Status?: string;\n  };\n  Type: 'AWS::Macie::Session';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSManagedBlockchainMember {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InvitationId?: string;\n    MemberConfiguration: AWSManagedBlockchainMember1;\n    NetworkConfiguration?: AWSManagedBlockchainMember4;\n    NetworkId?: string;\n  };\n  Type: 'AWS::ManagedBlockchain::Member';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSManagedBlockchainMember1 {\n  Description?: string;\n  MemberFrameworkConfiguration?: AWSManagedBlockchainMember2;\n  Name: string;\n}\nexport interface AWSManagedBlockchainMember2 {\n  MemberFabricConfiguration?: AWSManagedBlockchainMember3;\n}\nexport interface AWSManagedBlockchainMember3 {\n  AdminPassword: string;\n  AdminUsername: string;\n}\nexport interface AWSManagedBlockchainMember4 {\n  Description?: string;\n  Framework: string;\n  FrameworkVersion: string;\n  Name: string;\n  NetworkFrameworkConfiguration?: AWSManagedBlockchainMember5;\n  VotingPolicy: AWSManagedBlockchainMember7;\n}\nexport interface AWSManagedBlockchainMember5 {\n  NetworkFabricConfiguration?: AWSManagedBlockchainMember6;\n}\nexport interface AWSManagedBlockchainMember6 {\n  Edition: string;\n}\nexport interface AWSManagedBlockchainMember7 {\n  ApprovalThresholdPolicy?: AWSManagedBlockchainMember8;\n}\nexport interface AWSManagedBlockchainMember8 {\n  ProposalDurationInHours?: number;\n  ThresholdComparator?: string;\n  ThresholdPercentage?: number;\n}\nexport interface AWSManagedBlockchainNode {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MemberId?: string;\n    NetworkId: string;\n    NodeConfiguration: AWSManagedBlockchainNode1;\n  };\n  Type: 'AWS::ManagedBlockchain::Node';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSManagedBlockchainNode1 {\n  AvailabilityZone: string;\n  InstanceType: string;\n}\nexport interface AWSMediaConnectFlow {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AvailabilityZone?: string;\n    Name: string;\n    Source: AWSMediaConnectFlow1;\n    SourceFailoverConfig?: AWSMediaConnectFlow3;\n  };\n  Type: 'AWS::MediaConnect::Flow';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaConnectFlow1 {\n  Decryption?: AWSMediaConnectFlow2;\n  Description?: string;\n  EntitlementArn?: string;\n  IngestIp?: string;\n  IngestPort?: number;\n  MaxBitrate?: number;\n  MaxLatency?: number;\n  MinLatency?: number;\n  Name?: string;\n  Protocol?: string;\n  SenderControlPort?: number;\n  SenderIpAddress?: string;\n  SourceArn?: string;\n  SourceIngestPort?: string;\n  SourceListenerAddress?: string;\n  SourceListenerPort?: number;\n  StreamId?: string;\n  VpcInterfaceName?: string;\n  WhitelistCidr?: string;\n}\nexport interface AWSMediaConnectFlow2 {\n  Algorithm?: string;\n  ConstantInitializationVector?: string;\n  DeviceId?: string;\n  KeyType?: string;\n  Region?: string;\n  ResourceId?: string;\n  RoleArn: string;\n  SecretArn?: string;\n  Url?: string;\n}\nexport interface AWSMediaConnectFlow3 {\n  FailoverMode?: string;\n  RecoveryWindow?: number;\n  SourcePriority?: AWSMediaConnectFlow4;\n  State?: string;\n}\nexport interface AWSMediaConnectFlow4 {\n  PrimarySource: string;\n}\nexport interface AWSMediaConnectFlowEntitlement {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataTransferSubscriberFeePercent?: number;\n    Description: string;\n    Encryption?: AWSMediaConnectFlowEntitlement1;\n    EntitlementStatus?: string;\n    FlowArn: string;\n    Name: string;\n    Subscribers: string[];\n  };\n  Type: 'AWS::MediaConnect::FlowEntitlement';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaConnectFlowEntitlement1 {\n  Algorithm: string;\n  ConstantInitializationVector?: string;\n  DeviceId?: string;\n  KeyType?: string;\n  Region?: string;\n  ResourceId?: string;\n  RoleArn: string;\n  SecretArn?: string;\n  Url?: string;\n}\nexport interface AWSMediaConnectFlowOutput {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CidrAllowList?: string[];\n    Description?: string;\n    Destination?: string;\n    Encryption?: AWSMediaConnectFlowOutput1;\n    FlowArn: string;\n    MaxLatency?: number;\n    MinLatency?: number;\n    Name?: string;\n    Port?: number;\n    Protocol: string;\n    RemoteId?: string;\n    SmoothingLatency?: number;\n    StreamId?: string;\n    VpcInterfaceAttachment?: AWSMediaConnectFlowOutput2;\n  };\n  Type: 'AWS::MediaConnect::FlowOutput';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaConnectFlowOutput1 {\n  Algorithm?: string;\n  KeyType?: string;\n  RoleArn: string;\n  SecretArn: string;\n}\nexport interface AWSMediaConnectFlowOutput2 {\n  VpcInterfaceName?: string;\n}\nexport interface AWSMediaConnectFlowSource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Decryption?: AWSMediaConnectFlowSource1;\n    Description: string;\n    EntitlementArn?: string;\n    FlowArn?: string;\n    IngestPort?: number;\n    MaxBitrate?: number;\n    MaxLatency?: number;\n    Name: string;\n    Protocol?: string;\n    StreamId?: string;\n    VpcInterfaceName?: string;\n    WhitelistCidr?: string;\n  };\n  Type: 'AWS::MediaConnect::FlowSource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaConnectFlowSource1 {\n  Algorithm: string;\n  ConstantInitializationVector?: string;\n  DeviceId?: string;\n  KeyType?: string;\n  Region?: string;\n  ResourceId?: string;\n  RoleArn: string;\n  SecretArn?: string;\n  Url?: string;\n}\nexport interface AWSMediaConnectFlowVpcInterface {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    FlowArn: string;\n    Name: string;\n    RoleArn: string;\n    SecurityGroupIds: string[];\n    SubnetId: string;\n  };\n  Type: 'AWS::MediaConnect::FlowVpcInterface';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaConvertJobTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccelerationSettings?: AWSMediaConvertJobTemplate1;\n    Category?: string;\n    Description?: string;\n    HopDestinations?: AWSMediaConvertJobTemplate2[];\n    Name?: string;\n    Priority?: number;\n    Queue?: string;\n    SettingsJson: {\n      [k: string]: unknown;\n    };\n    StatusUpdateInterval?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::MediaConvert::JobTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaConvertJobTemplate1 {\n  Mode: string;\n}\nexport interface AWSMediaConvertJobTemplate2 {\n  Priority?: number;\n  Queue?: string;\n  WaitMinutes?: number;\n}\nexport interface AWSMediaConvertPreset {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Category?: string;\n    Description?: string;\n    Name?: string;\n    SettingsJson: {\n      [k: string]: unknown;\n    };\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::MediaConvert::Preset';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaConvertQueue {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    Name?: string;\n    PricingPlan?: string;\n    Status?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::MediaConvert::Queue';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaLiveChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CdiInputSpecification?: AWSMediaLiveChannel1;\n    ChannelClass?: string;\n    Destinations?: AWSMediaLiveChannel2[];\n    EncoderSettings?: AWSMediaLiveChannel6;\n    InputAttachments?: AWSMediaLiveChannel117[];\n    InputSpecification?: AWSMediaLiveChannel149;\n    LogLevel?: string;\n    Name?: string;\n    RoleArn?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Vpc?: AWSMediaLiveChannel150;\n  };\n  Type: 'AWS::MediaLive::Channel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaLiveChannel1 {\n  Resolution?: string;\n}\nexport interface AWSMediaLiveChannel2 {\n  Id?: string;\n  MediaPackageSettings?: AWSMediaLiveChannel3[];\n  MultiplexSettings?: AWSMediaLiveChannel4;\n  Settings?: AWSMediaLiveChannel5[];\n}\nexport interface AWSMediaLiveChannel3 {\n  ChannelId?: string;\n}\nexport interface AWSMediaLiveChannel4 {\n  MultiplexId?: string;\n  ProgramName?: string;\n}\nexport interface AWSMediaLiveChannel5 {\n  PasswordParam?: string;\n  StreamName?: string;\n  Url?: string;\n  Username?: string;\n}\nexport interface AWSMediaLiveChannel6 {\n  AudioDescriptions?: AWSMediaLiveChannel7[];\n  AvailBlanking?: AWSMediaLiveChannel23;\n  AvailConfiguration?: AWSMediaLiveChannel25;\n  BlackoutSlate?: AWSMediaLiveChannel29;\n  CaptionDescriptions?: AWSMediaLiveChannel30[];\n  FeatureActivations?: AWSMediaLiveChannel45;\n  GlobalConfiguration?: AWSMediaLiveChannel46;\n  MotionGraphicsConfiguration?: AWSMediaLiveChannel48;\n  NielsenConfiguration?: AWSMediaLiveChannel51;\n  OutputGroups?: AWSMediaLiveChannel52[];\n  TimecodeConfig?: AWSMediaLiveChannel100;\n  VideoDescriptions?: AWSMediaLiveChannel101[];\n}\nexport interface AWSMediaLiveChannel7 {\n  AudioNormalizationSettings?: AWSMediaLiveChannel8;\n  AudioSelectorName?: string;\n  AudioType?: string;\n  AudioTypeControl?: string;\n  AudioWatermarkingSettings?: AWSMediaLiveChannel9;\n  CodecSettings?: AWSMediaLiveChannel13;\n  LanguageCode?: string;\n  LanguageCodeControl?: string;\n  Name?: string;\n  RemixSettings?: AWSMediaLiveChannel20;\n  StreamName?: string;\n}\nexport interface AWSMediaLiveChannel8 {\n  Algorithm?: string;\n  AlgorithmControl?: string;\n  TargetLkfs?: number;\n}\nexport interface AWSMediaLiveChannel9 {\n  NielsenWatermarksSettings?: AWSMediaLiveChannel10;\n}\nexport interface AWSMediaLiveChannel10 {\n  NielsenCbetSettings?: AWSMediaLiveChannel11;\n  NielsenDistributionType?: string;\n  NielsenNaesIiNwSettings?: AWSMediaLiveChannel12;\n}\nexport interface AWSMediaLiveChannel11 {\n  CbetCheckDigitString?: string;\n  CbetStepaside?: string;\n  Csid?: string;\n}\nexport interface AWSMediaLiveChannel12 {\n  CheckDigitString?: string;\n  Sid?: number;\n}\nexport interface AWSMediaLiveChannel13 {\n  AacSettings?: AWSMediaLiveChannel14;\n  Ac3Settings?: AWSMediaLiveChannel15;\n  Eac3Settings?: AWSMediaLiveChannel16;\n  Mp2Settings?: AWSMediaLiveChannel17;\n  PassThroughSettings?: AWSMediaLiveChannel18;\n  WavSettings?: AWSMediaLiveChannel19;\n}\nexport interface AWSMediaLiveChannel14 {\n  Bitrate?: number;\n  CodingMode?: string;\n  InputType?: string;\n  Profile?: string;\n  RateControlMode?: string;\n  RawFormat?: string;\n  SampleRate?: number;\n  Spec?: string;\n  VbrQuality?: string;\n}\nexport interface AWSMediaLiveChannel15 {\n  Bitrate?: number;\n  BitstreamMode?: string;\n  CodingMode?: string;\n  Dialnorm?: number;\n  DrcProfile?: string;\n  LfeFilter?: string;\n  MetadataControl?: string;\n}\nexport interface AWSMediaLiveChannel16 {\n  AttenuationControl?: string;\n  Bitrate?: number;\n  BitstreamMode?: string;\n  CodingMode?: string;\n  DcFilter?: string;\n  Dialnorm?: number;\n  DrcLine?: string;\n  DrcRf?: string;\n  LfeControl?: string;\n  LfeFilter?: string;\n  LoRoCenterMixLevel?: number;\n  LoRoSurroundMixLevel?: number;\n  LtRtCenterMixLevel?: number;\n  LtRtSurroundMixLevel?: number;\n  MetadataControl?: string;\n  PassthroughControl?: string;\n  PhaseControl?: string;\n  StereoDownmix?: string;\n  SurroundExMode?: string;\n  SurroundMode?: string;\n}\nexport interface AWSMediaLiveChannel17 {\n  Bitrate?: number;\n  CodingMode?: string;\n  SampleRate?: number;\n}\nexport interface AWSMediaLiveChannel18 {}\nexport interface AWSMediaLiveChannel19 {\n  BitDepth?: number;\n  CodingMode?: string;\n  SampleRate?: number;\n}\nexport interface AWSMediaLiveChannel20 {\n  ChannelMappings?: AWSMediaLiveChannel21[];\n  ChannelsIn?: number;\n  ChannelsOut?: number;\n}\nexport interface AWSMediaLiveChannel21 {\n  InputChannelLevels?: AWSMediaLiveChannel22[];\n  OutputChannel?: number;\n}\nexport interface AWSMediaLiveChannel22 {\n  Gain?: number;\n  InputChannel?: number;\n}\nexport interface AWSMediaLiveChannel23 {\n  AvailBlankingImage?: AWSMediaLiveChannel24;\n  State?: string;\n}\nexport interface AWSMediaLiveChannel24 {\n  PasswordParam?: string;\n  Uri?: string;\n  Username?: string;\n}\nexport interface AWSMediaLiveChannel25 {\n  AvailSettings?: AWSMediaLiveChannel26;\n}\nexport interface AWSMediaLiveChannel26 {\n  Scte35SpliceInsert?: AWSMediaLiveChannel27;\n  Scte35TimeSignalApos?: AWSMediaLiveChannel28;\n}\nexport interface AWSMediaLiveChannel27 {\n  AdAvailOffset?: number;\n  NoRegionalBlackoutFlag?: string;\n  WebDeliveryAllowedFlag?: string;\n}\nexport interface AWSMediaLiveChannel28 {\n  AdAvailOffset?: number;\n  NoRegionalBlackoutFlag?: string;\n  WebDeliveryAllowedFlag?: string;\n}\nexport interface AWSMediaLiveChannel29 {\n  BlackoutSlateImage?: AWSMediaLiveChannel24;\n  NetworkEndBlackout?: string;\n  NetworkEndBlackoutImage?: AWSMediaLiveChannel24;\n  NetworkId?: string;\n  State?: string;\n}\nexport interface AWSMediaLiveChannel30 {\n  CaptionSelectorName?: string;\n  DestinationSettings?: AWSMediaLiveChannel31;\n  LanguageCode?: string;\n  LanguageDescription?: string;\n  Name?: string;\n}\nexport interface AWSMediaLiveChannel31 {\n  AribDestinationSettings?: AWSMediaLiveChannel32;\n  BurnInDestinationSettings?: AWSMediaLiveChannel33;\n  DvbSubDestinationSettings?: AWSMediaLiveChannel34;\n  EbuTtDDestinationSettings?: AWSMediaLiveChannel35;\n  EmbeddedDestinationSettings?: AWSMediaLiveChannel36;\n  EmbeddedPlusScte20DestinationSettings?: AWSMediaLiveChannel37;\n  RtmpCaptionInfoDestinationSettings?: AWSMediaLiveChannel38;\n  Scte20PlusEmbeddedDestinationSettings?: AWSMediaLiveChannel39;\n  Scte27DestinationSettings?: AWSMediaLiveChannel40;\n  SmpteTtDestinationSettings?: AWSMediaLiveChannel41;\n  TeletextDestinationSettings?: AWSMediaLiveChannel42;\n  TtmlDestinationSettings?: AWSMediaLiveChannel43;\n  WebvttDestinationSettings?: AWSMediaLiveChannel44;\n}\nexport interface AWSMediaLiveChannel32 {}\nexport interface AWSMediaLiveChannel33 {\n  Alignment?: string;\n  BackgroundColor?: string;\n  BackgroundOpacity?: number;\n  Font?: AWSMediaLiveChannel24;\n  FontColor?: string;\n  FontOpacity?: number;\n  FontResolution?: number;\n  FontSize?: string;\n  OutlineColor?: string;\n  OutlineSize?: number;\n  ShadowColor?: string;\n  ShadowOpacity?: number;\n  ShadowXOffset?: number;\n  ShadowYOffset?: number;\n  TeletextGridControl?: string;\n  XPosition?: number;\n  YPosition?: number;\n}\nexport interface AWSMediaLiveChannel34 {\n  Alignment?: string;\n  BackgroundColor?: string;\n  BackgroundOpacity?: number;\n  Font?: AWSMediaLiveChannel24;\n  FontColor?: string;\n  FontOpacity?: number;\n  FontResolution?: number;\n  FontSize?: string;\n  OutlineColor?: string;\n  OutlineSize?: number;\n  ShadowColor?: string;\n  ShadowOpacity?: number;\n  ShadowXOffset?: number;\n  ShadowYOffset?: number;\n  TeletextGridControl?: string;\n  XPosition?: number;\n  YPosition?: number;\n}\nexport interface AWSMediaLiveChannel35 {\n  CopyrightHolder?: string;\n  FillLineGap?: string;\n  FontFamily?: string;\n  StyleControl?: string;\n}\nexport interface AWSMediaLiveChannel36 {}\nexport interface AWSMediaLiveChannel37 {}\nexport interface AWSMediaLiveChannel38 {}\nexport interface AWSMediaLiveChannel39 {}\nexport interface AWSMediaLiveChannel40 {}\nexport interface AWSMediaLiveChannel41 {}\nexport interface AWSMediaLiveChannel42 {}\nexport interface AWSMediaLiveChannel43 {\n  StyleControl?: string;\n}\nexport interface AWSMediaLiveChannel44 {\n  StyleControl?: string;\n}\nexport interface AWSMediaLiveChannel45 {\n  InputPrepareScheduleActions?: string;\n}\nexport interface AWSMediaLiveChannel46 {\n  InitialAudioGain?: number;\n  InputEndAction?: string;\n  InputLossBehavior?: AWSMediaLiveChannel47;\n  OutputLockingMode?: string;\n  OutputTimingSource?: string;\n  SupportLowFramerateInputs?: string;\n}\nexport interface AWSMediaLiveChannel47 {\n  BlackFrameMsec?: number;\n  InputLossImageColor?: string;\n  InputLossImageSlate?: AWSMediaLiveChannel24;\n  InputLossImageType?: string;\n  RepeatFrameMsec?: number;\n}\nexport interface AWSMediaLiveChannel48 {\n  MotionGraphicsInsertion?: string;\n  MotionGraphicsSettings?: AWSMediaLiveChannel49;\n}\nexport interface AWSMediaLiveChannel49 {\n  HtmlMotionGraphicsSettings?: AWSMediaLiveChannel50;\n}\nexport interface AWSMediaLiveChannel50 {}\nexport interface AWSMediaLiveChannel51 {\n  DistributorId?: string;\n  NielsenPcmToId3Tagging?: string;\n}\nexport interface AWSMediaLiveChannel52 {\n  Name?: string;\n  OutputGroupSettings?: AWSMediaLiveChannel53;\n  Outputs?: AWSMediaLiveChannel76[];\n}\nexport interface AWSMediaLiveChannel53 {\n  ArchiveGroupSettings?: AWSMediaLiveChannel54;\n  FrameCaptureGroupSettings?: AWSMediaLiveChannel58;\n  HlsGroupSettings?: AWSMediaLiveChannel61;\n  MediaPackageGroupSettings?: AWSMediaLiveChannel71;\n  MsSmoothGroupSettings?: AWSMediaLiveChannel72;\n  MultiplexGroupSettings?: AWSMediaLiveChannel73;\n  RtmpGroupSettings?: AWSMediaLiveChannel74;\n  UdpGroupSettings?: AWSMediaLiveChannel75;\n}\nexport interface AWSMediaLiveChannel54 {\n  ArchiveCdnSettings?: AWSMediaLiveChannel55;\n  Destination?: AWSMediaLiveChannel57;\n  RolloverInterval?: number;\n}\nexport interface AWSMediaLiveChannel55 {\n  ArchiveS3Settings?: AWSMediaLiveChannel56;\n}\nexport interface AWSMediaLiveChannel56 {\n  CannedAcl?: string;\n}\nexport interface AWSMediaLiveChannel57 {\n  DestinationRefId?: string;\n}\nexport interface AWSMediaLiveChannel58 {\n  Destination?: AWSMediaLiveChannel57;\n  FrameCaptureCdnSettings?: AWSMediaLiveChannel59;\n}\nexport interface AWSMediaLiveChannel59 {\n  FrameCaptureS3Settings?: AWSMediaLiveChannel60;\n}\nexport interface AWSMediaLiveChannel60 {\n  CannedAcl?: string;\n}\nexport interface AWSMediaLiveChannel61 {\n  AdMarkers?: string[];\n  BaseUrlContent?: string;\n  BaseUrlContent1?: string;\n  BaseUrlManifest?: string;\n  BaseUrlManifest1?: string;\n  CaptionLanguageMappings?: AWSMediaLiveChannel62[];\n  CaptionLanguageSetting?: string;\n  ClientCache?: string;\n  CodecSpecification?: string;\n  ConstantIv?: string;\n  Destination?: AWSMediaLiveChannel57;\n  DirectoryStructure?: string;\n  DiscontinuityTags?: string;\n  EncryptionType?: string;\n  HlsCdnSettings?: AWSMediaLiveChannel63;\n  HlsId3SegmentTagging?: string;\n  IFrameOnlyPlaylists?: string;\n  IncompleteSegmentBehavior?: string;\n  IndexNSegments?: number;\n  InputLossAction?: string;\n  IvInManifest?: string;\n  IvSource?: string;\n  KeepSegments?: number;\n  KeyFormat?: string;\n  KeyFormatVersions?: string;\n  KeyProviderSettings?: AWSMediaLiveChannel69;\n  ManifestCompression?: string;\n  ManifestDurationFormat?: string;\n  MinSegmentLength?: number;\n  Mode?: string;\n  OutputSelection?: string;\n  ProgramDateTime?: string;\n  ProgramDateTimeClock?: string;\n  ProgramDateTimePeriod?: number;\n  RedundantManifest?: string;\n  SegmentLength?: number;\n  SegmentationMode?: string;\n  SegmentsPerSubdirectory?: number;\n  StreamInfResolution?: string;\n  TimedMetadataId3Frame?: string;\n  TimedMetadataId3Period?: number;\n  TimestampDeltaMilliseconds?: number;\n  TsFileMode?: string;\n}\nexport interface AWSMediaLiveChannel62 {\n  CaptionChannel?: number;\n  LanguageCode?: string;\n  LanguageDescription?: string;\n}\nexport interface AWSMediaLiveChannel63 {\n  HlsAkamaiSettings?: AWSMediaLiveChannel64;\n  HlsBasicPutSettings?: AWSMediaLiveChannel65;\n  HlsMediaStoreSettings?: AWSMediaLiveChannel66;\n  HlsS3Settings?: AWSMediaLiveChannel67;\n  HlsWebdavSettings?: AWSMediaLiveChannel68;\n}\nexport interface AWSMediaLiveChannel64 {\n  ConnectionRetryInterval?: number;\n  FilecacheDuration?: number;\n  HttpTransferMode?: string;\n  NumRetries?: number;\n  RestartDelay?: number;\n  Salt?: string;\n  Token?: string;\n}\nexport interface AWSMediaLiveChannel65 {\n  ConnectionRetryInterval?: number;\n  FilecacheDuration?: number;\n  NumRetries?: number;\n  RestartDelay?: number;\n}\nexport interface AWSMediaLiveChannel66 {\n  ConnectionRetryInterval?: number;\n  FilecacheDuration?: number;\n  MediaStoreStorageClass?: string;\n  NumRetries?: number;\n  RestartDelay?: number;\n}\nexport interface AWSMediaLiveChannel67 {\n  CannedAcl?: string;\n}\nexport interface AWSMediaLiveChannel68 {\n  ConnectionRetryInterval?: number;\n  FilecacheDuration?: number;\n  HttpTransferMode?: string;\n  NumRetries?: number;\n  RestartDelay?: number;\n}\nexport interface AWSMediaLiveChannel69 {\n  StaticKeySettings?: AWSMediaLiveChannel70;\n}\nexport interface AWSMediaLiveChannel70 {\n  KeyProviderServer?: AWSMediaLiveChannel24;\n  StaticKeyValue?: string;\n}\nexport interface AWSMediaLiveChannel71 {\n  Destination?: AWSMediaLiveChannel57;\n}\nexport interface AWSMediaLiveChannel72 {\n  AcquisitionPointId?: string;\n  AudioOnlyTimecodeControl?: string;\n  CertificateMode?: string;\n  ConnectionRetryInterval?: number;\n  Destination?: AWSMediaLiveChannel57;\n  EventId?: string;\n  EventIdMode?: string;\n  EventStopBehavior?: string;\n  FilecacheDuration?: number;\n  FragmentLength?: number;\n  InputLossAction?: string;\n  NumRetries?: number;\n  RestartDelay?: number;\n  SegmentationMode?: string;\n  SendDelayMs?: number;\n  SparseTrackType?: string;\n  StreamManifestBehavior?: string;\n  TimestampOffset?: string;\n  TimestampOffsetMode?: string;\n}\nexport interface AWSMediaLiveChannel73 {}\nexport interface AWSMediaLiveChannel74 {\n  AdMarkers?: string[];\n  AuthenticationScheme?: string;\n  CacheFullBehavior?: string;\n  CacheLength?: number;\n  CaptionData?: string;\n  InputLossAction?: string;\n  RestartDelay?: number;\n}\nexport interface AWSMediaLiveChannel75 {\n  InputLossAction?: string;\n  TimedMetadataId3Frame?: string;\n  TimedMetadataId3Period?: number;\n}\nexport interface AWSMediaLiveChannel76 {\n  AudioDescriptionNames?: string[];\n  CaptionDescriptionNames?: string[];\n  OutputName?: string;\n  OutputSettings?: AWSMediaLiveChannel77;\n  VideoDescriptionName?: string;\n}\nexport interface AWSMediaLiveChannel77 {\n  ArchiveOutputSettings?: AWSMediaLiveChannel78;\n  FrameCaptureOutputSettings?: AWSMediaLiveChannel85;\n  HlsOutputSettings?: AWSMediaLiveChannel86;\n  MediaPackageOutputSettings?: AWSMediaLiveChannel93;\n  MsSmoothOutputSettings?: AWSMediaLiveChannel94;\n  MultiplexOutputSettings?: AWSMediaLiveChannel95;\n  RtmpOutputSettings?: AWSMediaLiveChannel96;\n  UdpOutputSettings?: AWSMediaLiveChannel97;\n}\nexport interface AWSMediaLiveChannel78 {\n  ContainerSettings?: AWSMediaLiveChannel79;\n  Extension?: string;\n  NameModifier?: string;\n}\nexport interface AWSMediaLiveChannel79 {\n  M2tsSettings?: AWSMediaLiveChannel80;\n  RawSettings?: AWSMediaLiveChannel84;\n}\nexport interface AWSMediaLiveChannel80 {\n  AbsentInputAudioBehavior?: string;\n  Arib?: string;\n  AribCaptionsPid?: string;\n  AribCaptionsPidControl?: string;\n  AudioBufferModel?: string;\n  AudioFramesPerPes?: number;\n  AudioPids?: string;\n  AudioStreamType?: string;\n  Bitrate?: number;\n  BufferModel?: string;\n  CcDescriptor?: string;\n  DvbNitSettings?: AWSMediaLiveChannel81;\n  DvbSdtSettings?: AWSMediaLiveChannel82;\n  DvbSubPids?: string;\n  DvbTdtSettings?: AWSMediaLiveChannel83;\n  DvbTeletextPid?: string;\n  Ebif?: string;\n  EbpAudioInterval?: string;\n  EbpLookaheadMs?: number;\n  EbpPlacement?: string;\n  EcmPid?: string;\n  EsRateInPes?: string;\n  EtvPlatformPid?: string;\n  EtvSignalPid?: string;\n  FragmentTime?: number;\n  Klv?: string;\n  KlvDataPids?: string;\n  NielsenId3Behavior?: string;\n  NullPacketBitrate?: number;\n  PatInterval?: number;\n  PcrControl?: string;\n  PcrPeriod?: number;\n  PcrPid?: string;\n  PmtInterval?: number;\n  PmtPid?: string;\n  ProgramNum?: number;\n  RateMode?: string;\n  Scte27Pids?: string;\n  Scte35Control?: string;\n  Scte35Pid?: string;\n  SegmentationMarkers?: string;\n  SegmentationStyle?: string;\n  SegmentationTime?: number;\n  TimedMetadataBehavior?: string;\n  TimedMetadataPid?: string;\n  TransportStreamId?: number;\n  VideoPid?: string;\n}\nexport interface AWSMediaLiveChannel81 {\n  NetworkId?: number;\n  NetworkName?: string;\n  RepInterval?: number;\n}\nexport interface AWSMediaLiveChannel82 {\n  OutputSdt?: string;\n  RepInterval?: number;\n  ServiceName?: string;\n  ServiceProviderName?: string;\n}\nexport interface AWSMediaLiveChannel83 {\n  RepInterval?: number;\n}\nexport interface AWSMediaLiveChannel84 {}\nexport interface AWSMediaLiveChannel85 {\n  NameModifier?: string;\n}\nexport interface AWSMediaLiveChannel86 {\n  H265PackagingType?: string;\n  HlsSettings?: AWSMediaLiveChannel87;\n  NameModifier?: string;\n  SegmentModifier?: string;\n}\nexport interface AWSMediaLiveChannel87 {\n  AudioOnlyHlsSettings?: AWSMediaLiveChannel88;\n  Fmp4HlsSettings?: AWSMediaLiveChannel89;\n  FrameCaptureHlsSettings?: AWSMediaLiveChannel90;\n  StandardHlsSettings?: AWSMediaLiveChannel91;\n}\nexport interface AWSMediaLiveChannel88 {\n  AudioGroupId?: string;\n  AudioOnlyImage?: AWSMediaLiveChannel24;\n  AudioTrackType?: string;\n  SegmentType?: string;\n}\nexport interface AWSMediaLiveChannel89 {\n  AudioRenditionSets?: string;\n  NielsenId3Behavior?: string;\n  TimedMetadataBehavior?: string;\n}\nexport interface AWSMediaLiveChannel90 {}\nexport interface AWSMediaLiveChannel91 {\n  AudioRenditionSets?: string;\n  M3u8Settings?: AWSMediaLiveChannel92;\n}\nexport interface AWSMediaLiveChannel92 {\n  AudioFramesPerPes?: number;\n  AudioPids?: string;\n  EcmPid?: string;\n  NielsenId3Behavior?: string;\n  PatInterval?: number;\n  PcrControl?: string;\n  PcrPeriod?: number;\n  PcrPid?: string;\n  PmtInterval?: number;\n  PmtPid?: string;\n  ProgramNum?: number;\n  Scte35Behavior?: string;\n  Scte35Pid?: string;\n  TimedMetadataBehavior?: string;\n  TimedMetadataPid?: string;\n  TransportStreamId?: number;\n  VideoPid?: string;\n}\nexport interface AWSMediaLiveChannel93 {}\nexport interface AWSMediaLiveChannel94 {\n  H265PackagingType?: string;\n  NameModifier?: string;\n}\nexport interface AWSMediaLiveChannel95 {\n  Destination?: AWSMediaLiveChannel57;\n}\nexport interface AWSMediaLiveChannel96 {\n  CertificateMode?: string;\n  ConnectionRetryInterval?: number;\n  Destination?: AWSMediaLiveChannel57;\n  NumRetries?: number;\n}\nexport interface AWSMediaLiveChannel97 {\n  BufferMsec?: number;\n  ContainerSettings?: AWSMediaLiveChannel98;\n  Destination?: AWSMediaLiveChannel57;\n  FecOutputSettings?: AWSMediaLiveChannel99;\n}\nexport interface AWSMediaLiveChannel98 {\n  M2tsSettings?: AWSMediaLiveChannel80;\n}\nexport interface AWSMediaLiveChannel99 {\n  ColumnDepth?: number;\n  IncludeFec?: string;\n  RowLength?: number;\n}\nexport interface AWSMediaLiveChannel100 {\n  Source?: string;\n  SyncThreshold?: number;\n}\nexport interface AWSMediaLiveChannel101 {\n  CodecSettings?: AWSMediaLiveChannel102;\n  Height?: number;\n  Name?: string;\n  RespondToAfd?: string;\n  ScalingBehavior?: string;\n  Sharpness?: number;\n  Width?: number;\n}\nexport interface AWSMediaLiveChannel102 {\n  FrameCaptureSettings?: AWSMediaLiveChannel103;\n  H264Settings?: AWSMediaLiveChannel104;\n  H265Settings?: AWSMediaLiveChannel111;\n  Mpeg2Settings?: AWSMediaLiveChannel115;\n}\nexport interface AWSMediaLiveChannel103 {\n  CaptureInterval?: number;\n  CaptureIntervalUnits?: string;\n}\nexport interface AWSMediaLiveChannel104 {\n  AdaptiveQuantization?: string;\n  AfdSignaling?: string;\n  Bitrate?: number;\n  BufFillPct?: number;\n  BufSize?: number;\n  ColorMetadata?: string;\n  ColorSpaceSettings?: AWSMediaLiveChannel105;\n  EntropyEncoding?: string;\n  FilterSettings?: AWSMediaLiveChannel109;\n  FixedAfd?: string;\n  FlickerAq?: string;\n  ForceFieldPictures?: string;\n  FramerateControl?: string;\n  FramerateDenominator?: number;\n  FramerateNumerator?: number;\n  GopBReference?: string;\n  GopClosedCadence?: number;\n  GopNumBFrames?: number;\n  GopSize?: number;\n  GopSizeUnits?: string;\n  Level?: string;\n  LookAheadRateControl?: string;\n  MaxBitrate?: number;\n  MinIInterval?: number;\n  NumRefFrames?: number;\n  ParControl?: string;\n  ParDenominator?: number;\n  ParNumerator?: number;\n  Profile?: string;\n  QualityLevel?: string;\n  QvbrQualityLevel?: number;\n  RateControlMode?: string;\n  ScanType?: string;\n  SceneChangeDetect?: string;\n  Slices?: number;\n  Softness?: number;\n  SpatialAq?: string;\n  SubgopLength?: string;\n  Syntax?: string;\n  TemporalAq?: string;\n  TimecodeInsertion?: string;\n}\nexport interface AWSMediaLiveChannel105 {\n  ColorSpacePassthroughSettings?: AWSMediaLiveChannel106;\n  Rec601Settings?: AWSMediaLiveChannel107;\n  Rec709Settings?: AWSMediaLiveChannel108;\n}\nexport interface AWSMediaLiveChannel106 {}\nexport interface AWSMediaLiveChannel107 {}\nexport interface AWSMediaLiveChannel108 {}\nexport interface AWSMediaLiveChannel109 {\n  TemporalFilterSettings?: AWSMediaLiveChannel110;\n}\nexport interface AWSMediaLiveChannel110 {\n  PostFilterSharpening?: string;\n  Strength?: string;\n}\nexport interface AWSMediaLiveChannel111 {\n  AdaptiveQuantization?: string;\n  AfdSignaling?: string;\n  AlternativeTransferFunction?: string;\n  Bitrate?: number;\n  BufSize?: number;\n  ColorMetadata?: string;\n  ColorSpaceSettings?: AWSMediaLiveChannel112;\n  FilterSettings?: AWSMediaLiveChannel114;\n  FixedAfd?: string;\n  FlickerAq?: string;\n  FramerateDenominator?: number;\n  FramerateNumerator?: number;\n  GopClosedCadence?: number;\n  GopSize?: number;\n  GopSizeUnits?: string;\n  Level?: string;\n  LookAheadRateControl?: string;\n  MaxBitrate?: number;\n  MinIInterval?: number;\n  ParDenominator?: number;\n  ParNumerator?: number;\n  Profile?: string;\n  QvbrQualityLevel?: number;\n  RateControlMode?: string;\n  ScanType?: string;\n  SceneChangeDetect?: string;\n  Slices?: number;\n  Tier?: string;\n  TimecodeInsertion?: string;\n}\nexport interface AWSMediaLiveChannel112 {\n  ColorSpacePassthroughSettings?: AWSMediaLiveChannel106;\n  Hdr10Settings?: AWSMediaLiveChannel113;\n  Rec601Settings?: AWSMediaLiveChannel107;\n  Rec709Settings?: AWSMediaLiveChannel108;\n}\nexport interface AWSMediaLiveChannel113 {\n  MaxCll?: number;\n  MaxFall?: number;\n}\nexport interface AWSMediaLiveChannel114 {\n  TemporalFilterSettings?: AWSMediaLiveChannel110;\n}\nexport interface AWSMediaLiveChannel115 {\n  AdaptiveQuantization?: string;\n  AfdSignaling?: string;\n  ColorMetadata?: string;\n  ColorSpace?: string;\n  DisplayAspectRatio?: string;\n  FilterSettings?: AWSMediaLiveChannel116;\n  FixedAfd?: string;\n  FramerateDenominator?: number;\n  FramerateNumerator?: number;\n  GopClosedCadence?: number;\n  GopNumBFrames?: number;\n  GopSize?: number;\n  GopSizeUnits?: string;\n  ScanType?: string;\n  SubgopLength?: string;\n  TimecodeInsertion?: string;\n}\nexport interface AWSMediaLiveChannel116 {\n  TemporalFilterSettings?: AWSMediaLiveChannel110;\n}\nexport interface AWSMediaLiveChannel117 {\n  AutomaticInputFailoverSettings?: AWSMediaLiveChannel118;\n  InputAttachmentName?: string;\n  InputId?: string;\n  InputSettings?: AWSMediaLiveChannel124;\n}\nexport interface AWSMediaLiveChannel118 {\n  ErrorClearTimeMsec?: number;\n  FailoverConditions?: AWSMediaLiveChannel119[];\n  InputPreference?: string;\n  SecondaryInputId?: string;\n}\nexport interface AWSMediaLiveChannel119 {\n  FailoverConditionSettings?: AWSMediaLiveChannel120;\n}\nexport interface AWSMediaLiveChannel120 {\n  AudioSilenceSettings?: AWSMediaLiveChannel121;\n  InputLossSettings?: AWSMediaLiveChannel122;\n  VideoBlackSettings?: AWSMediaLiveChannel123;\n}\nexport interface AWSMediaLiveChannel121 {\n  AudioSelectorName?: string;\n  AudioSilenceThresholdMsec?: number;\n}\nexport interface AWSMediaLiveChannel122 {\n  InputLossThresholdMsec?: number;\n}\nexport interface AWSMediaLiveChannel123 {\n  BlackDetectThreshold?: number;\n  VideoBlackThresholdMsec?: number;\n}\nexport interface AWSMediaLiveChannel124 {\n  AudioSelectors?: AWSMediaLiveChannel125[];\n  CaptionSelectors?: AWSMediaLiveChannel132[];\n  DeblockFilter?: string;\n  DenoiseFilter?: string;\n  FilterStrength?: number;\n  InputFilter?: string;\n  NetworkInputSettings?: AWSMediaLiveChannel142;\n  Scte35Pid?: number;\n  Smpte2038DataPreference?: string;\n  SourceEndBehavior?: string;\n  VideoSelector?: AWSMediaLiveChannel144;\n}\nexport interface AWSMediaLiveChannel125 {\n  Name?: string;\n  SelectorSettings?: AWSMediaLiveChannel126;\n}\nexport interface AWSMediaLiveChannel126 {\n  AudioHlsRenditionSelection?: AWSMediaLiveChannel127;\n  AudioLanguageSelection?: AWSMediaLiveChannel128;\n  AudioPidSelection?: AWSMediaLiveChannel129;\n  AudioTrackSelection?: AWSMediaLiveChannel130;\n}\nexport interface AWSMediaLiveChannel127 {\n  GroupId?: string;\n  Name?: string;\n}\nexport interface AWSMediaLiveChannel128 {\n  LanguageCode?: string;\n  LanguageSelectionPolicy?: string;\n}\nexport interface AWSMediaLiveChannel129 {\n  Pid?: number;\n}\nexport interface AWSMediaLiveChannel130 {\n  Tracks?: AWSMediaLiveChannel131[];\n}\nexport interface AWSMediaLiveChannel131 {\n  Track?: number;\n}\nexport interface AWSMediaLiveChannel132 {\n  LanguageCode?: string;\n  Name?: string;\n  SelectorSettings?: AWSMediaLiveChannel133;\n}\nexport interface AWSMediaLiveChannel133 {\n  AncillarySourceSettings?: AWSMediaLiveChannel134;\n  AribSourceSettings?: AWSMediaLiveChannel135;\n  DvbSubSourceSettings?: AWSMediaLiveChannel136;\n  EmbeddedSourceSettings?: AWSMediaLiveChannel137;\n  Scte20SourceSettings?: AWSMediaLiveChannel138;\n  Scte27SourceSettings?: AWSMediaLiveChannel139;\n  TeletextSourceSettings?: AWSMediaLiveChannel140;\n}\nexport interface AWSMediaLiveChannel134 {\n  SourceAncillaryChannelNumber?: number;\n}\nexport interface AWSMediaLiveChannel135 {}\nexport interface AWSMediaLiveChannel136 {\n  OcrLanguage?: string;\n  Pid?: number;\n}\nexport interface AWSMediaLiveChannel137 {\n  Convert608To708?: string;\n  Scte20Detection?: string;\n  Source608ChannelNumber?: number;\n  Source608TrackNumber?: number;\n}\nexport interface AWSMediaLiveChannel138 {\n  Convert608To708?: string;\n  Source608ChannelNumber?: number;\n}\nexport interface AWSMediaLiveChannel139 {\n  OcrLanguage?: string;\n  Pid?: number;\n}\nexport interface AWSMediaLiveChannel140 {\n  OutputRectangle?: AWSMediaLiveChannel141;\n  PageNumber?: string;\n}\nexport interface AWSMediaLiveChannel141 {\n  Height?: number;\n  LeftOffset?: number;\n  TopOffset?: number;\n  Width?: number;\n}\nexport interface AWSMediaLiveChannel142 {\n  HlsInputSettings?: AWSMediaLiveChannel143;\n  ServerValidation?: string;\n}\nexport interface AWSMediaLiveChannel143 {\n  Bandwidth?: number;\n  BufferSegments?: number;\n  Retries?: number;\n  RetryInterval?: number;\n  Scte35Source?: string;\n}\nexport interface AWSMediaLiveChannel144 {\n  ColorSpace?: string;\n  ColorSpaceSettings?: AWSMediaLiveChannel145;\n  ColorSpaceUsage?: string;\n  SelectorSettings?: AWSMediaLiveChannel146;\n}\nexport interface AWSMediaLiveChannel145 {\n  Hdr10Settings?: AWSMediaLiveChannel113;\n}\nexport interface AWSMediaLiveChannel146 {\n  VideoSelectorPid?: AWSMediaLiveChannel147;\n  VideoSelectorProgramId?: AWSMediaLiveChannel148;\n}\nexport interface AWSMediaLiveChannel147 {\n  Pid?: number;\n}\nexport interface AWSMediaLiveChannel148 {\n  ProgramId?: number;\n}\nexport interface AWSMediaLiveChannel149 {\n  Codec?: string;\n  MaximumBitrate?: string;\n  Resolution?: string;\n}\nexport interface AWSMediaLiveChannel150 {\n  PublicAddressAllocationIds?: string[];\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSMediaLiveInput {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Destinations?: AWSMediaLiveInput1[];\n    InputDevices?: AWSMediaLiveInput2[];\n    InputSecurityGroups?: string[];\n    MediaConnectFlows?: AWSMediaLiveInput3[];\n    Name?: string;\n    RoleArn?: string;\n    Sources?: AWSMediaLiveInput4[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Type?: string;\n    Vpc?: AWSMediaLiveInput5;\n  };\n  Type: 'AWS::MediaLive::Input';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaLiveInput1 {\n  StreamName?: string;\n}\nexport interface AWSMediaLiveInput2 {\n  Id?: string;\n}\nexport interface AWSMediaLiveInput3 {\n  FlowArn?: string;\n}\nexport interface AWSMediaLiveInput4 {\n  PasswordParam?: string;\n  Url?: string;\n  Username?: string;\n}\nexport interface AWSMediaLiveInput5 {\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSMediaLiveInputSecurityGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Tags?: {\n      [k: string]: unknown;\n    };\n    WhitelistRules?: AWSMediaLiveInputSecurityGroup1[];\n  };\n  Type: 'AWS::MediaLive::InputSecurityGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaLiveInputSecurityGroup1 {\n  Cidr?: string;\n}\nexport interface AWSMediaPackageAsset {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Id: string;\n    PackagingGroupId: string;\n    ResourceId?: string;\n    SourceArn: string;\n    SourceRoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::MediaPackage::Asset';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaPackageChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    EgressAccessLogs?: AWSMediaPackageChannel1;\n    HlsIngest?: AWSMediaPackageChannel2;\n    Id: string;\n    IngressAccessLogs?: AWSMediaPackageChannel1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::MediaPackage::Channel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaPackageChannel1 {\n  LogGroupName?: string;\n}\nexport interface AWSMediaPackageChannel2 {\n  ingestEndpoints?: AWSMediaPackageChannel3[];\n}\nexport interface AWSMediaPackageChannel3 {\n  Id: string;\n  Password: string;\n  Url: string;\n  Username: string;\n}\nexport interface AWSMediaPackageOriginEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Authorization?: AWSMediaPackageOriginEndpoint1;\n    ChannelId: string;\n    CmafPackage?: AWSMediaPackageOriginEndpoint2;\n    DashPackage?: AWSMediaPackageOriginEndpoint8;\n    Description?: string;\n    HlsPackage?: AWSMediaPackageOriginEndpoint10;\n    Id: string;\n    ManifestName?: string;\n    MssPackage?: AWSMediaPackageOriginEndpoint12;\n    Origination?: string;\n    StartoverWindowSeconds?: number;\n    Tags?: Tag[];\n    TimeDelaySeconds?: number;\n    Whitelist?: string[];\n  };\n  Type: 'AWS::MediaPackage::OriginEndpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaPackageOriginEndpoint1 {\n  CdnIdentifierSecret: string;\n  SecretsRoleArn: string;\n}\nexport interface AWSMediaPackageOriginEndpoint2 {\n  Encryption?: AWSMediaPackageOriginEndpoint3;\n  HlsManifests?: AWSMediaPackageOriginEndpoint6[];\n  SegmentDurationSeconds?: number;\n  SegmentPrefix?: string;\n  StreamSelection?: AWSMediaPackageOriginEndpoint7;\n}\nexport interface AWSMediaPackageOriginEndpoint3 {\n  ConstantInitializationVector?: string;\n  EncryptionMethod?: string;\n  KeyRotationIntervalSeconds?: number;\n  SpekeKeyProvider: AWSMediaPackageOriginEndpoint4;\n}\nexport interface AWSMediaPackageOriginEndpoint4 {\n  CertificateArn?: string;\n  EncryptionContractConfiguration?: AWSMediaPackageOriginEndpoint5;\n  ResourceId: string;\n  RoleArn: string;\n  SystemIds: string[];\n  Url: string;\n}\nexport interface AWSMediaPackageOriginEndpoint5 {\n  PresetSpeke20Audio: string;\n  PresetSpeke20Video: string;\n}\nexport interface AWSMediaPackageOriginEndpoint6 {\n  AdMarkers?: string;\n  AdTriggers?: string[];\n  AdsOnDeliveryRestrictions?: string;\n  Id: string;\n  IncludeIframeOnlyStream?: boolean;\n  ManifestName?: string;\n  PlaylistType?: string;\n  PlaylistWindowSeconds?: number;\n  ProgramDateTimeIntervalSeconds?: number;\n  Url?: string;\n}\nexport interface AWSMediaPackageOriginEndpoint7 {\n  MaxVideoBitsPerSecond?: number;\n  MinVideoBitsPerSecond?: number;\n  StreamOrder?: string;\n}\nexport interface AWSMediaPackageOriginEndpoint8 {\n  AdTriggers?: string[];\n  AdsOnDeliveryRestrictions?: string;\n  Encryption?: AWSMediaPackageOriginEndpoint9;\n  IncludeIframeOnlyStream?: boolean;\n  ManifestLayout?: string;\n  ManifestWindowSeconds?: number;\n  MinBufferTimeSeconds?: number;\n  MinUpdatePeriodSeconds?: number;\n  PeriodTriggers?: string[];\n  Profile?: string;\n  SegmentDurationSeconds?: number;\n  SegmentTemplateFormat?: string;\n  StreamSelection?: AWSMediaPackageOriginEndpoint7;\n  SuggestedPresentationDelaySeconds?: number;\n  UtcTiming?: string;\n  UtcTimingUri?: string;\n}\nexport interface AWSMediaPackageOriginEndpoint9 {\n  KeyRotationIntervalSeconds?: number;\n  SpekeKeyProvider: AWSMediaPackageOriginEndpoint4;\n}\nexport interface AWSMediaPackageOriginEndpoint10 {\n  AdMarkers?: string;\n  AdTriggers?: string[];\n  AdsOnDeliveryRestrictions?: string;\n  Encryption?: AWSMediaPackageOriginEndpoint11;\n  IncludeDvbSubtitles?: boolean;\n  IncludeIframeOnlyStream?: boolean;\n  PlaylistType?: string;\n  PlaylistWindowSeconds?: number;\n  ProgramDateTimeIntervalSeconds?: number;\n  SegmentDurationSeconds?: number;\n  StreamSelection?: AWSMediaPackageOriginEndpoint7;\n  UseAudioRenditionGroup?: boolean;\n}\nexport interface AWSMediaPackageOriginEndpoint11 {\n  ConstantInitializationVector?: string;\n  EncryptionMethod?: string;\n  KeyRotationIntervalSeconds?: number;\n  RepeatExtXKey?: boolean;\n  SpekeKeyProvider: AWSMediaPackageOriginEndpoint4;\n}\nexport interface AWSMediaPackageOriginEndpoint12 {\n  Encryption?: AWSMediaPackageOriginEndpoint13;\n  ManifestWindowSeconds?: number;\n  SegmentDurationSeconds?: number;\n  StreamSelection?: AWSMediaPackageOriginEndpoint7;\n}\nexport interface AWSMediaPackageOriginEndpoint13 {\n  SpekeKeyProvider: AWSMediaPackageOriginEndpoint4;\n}\nexport interface AWSMediaPackagePackagingConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CmafPackage?: AWSMediaPackagePackagingConfiguration1;\n    DashPackage?: AWSMediaPackagePackagingConfiguration7;\n    HlsPackage?: AWSMediaPackagePackagingConfiguration10;\n    Id: string;\n    MssPackage?: AWSMediaPackagePackagingConfiguration12;\n    PackagingGroupId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::MediaPackage::PackagingConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaPackagePackagingConfiguration1 {\n  Encryption?: AWSMediaPackagePackagingConfiguration2;\n  HlsManifests: AWSMediaPackagePackagingConfiguration5[];\n  IncludeEncoderConfigurationInSegments?: boolean;\n  SegmentDurationSeconds?: number;\n}\nexport interface AWSMediaPackagePackagingConfiguration2 {\n  SpekeKeyProvider: AWSMediaPackagePackagingConfiguration3;\n}\nexport interface AWSMediaPackagePackagingConfiguration3 {\n  EncryptionContractConfiguration?: AWSMediaPackagePackagingConfiguration4;\n  RoleArn: string;\n  SystemIds: string[];\n  Url: string;\n}\nexport interface AWSMediaPackagePackagingConfiguration4 {\n  PresetSpeke20Audio: string;\n  PresetSpeke20Video: string;\n}\nexport interface AWSMediaPackagePackagingConfiguration5 {\n  AdMarkers?: string;\n  IncludeIframeOnlyStream?: boolean;\n  ManifestName?: string;\n  ProgramDateTimeIntervalSeconds?: number;\n  RepeatExtXKey?: boolean;\n  StreamSelection?: AWSMediaPackagePackagingConfiguration6;\n}\nexport interface AWSMediaPackagePackagingConfiguration6 {\n  MaxVideoBitsPerSecond?: number;\n  MinVideoBitsPerSecond?: number;\n  StreamOrder?: string;\n}\nexport interface AWSMediaPackagePackagingConfiguration7 {\n  DashManifests: AWSMediaPackagePackagingConfiguration8[];\n  Encryption?: AWSMediaPackagePackagingConfiguration9;\n  IncludeEncoderConfigurationInSegments?: boolean;\n  IncludeIframeOnlyStream?: boolean;\n  PeriodTriggers?: string[];\n  SegmentDurationSeconds?: number;\n  SegmentTemplateFormat?: string;\n}\nexport interface AWSMediaPackagePackagingConfiguration8 {\n  ManifestLayout?: string;\n  ManifestName?: string;\n  MinBufferTimeSeconds?: number;\n  Profile?: string;\n  ScteMarkersSource?: string;\n  StreamSelection?: AWSMediaPackagePackagingConfiguration6;\n}\nexport interface AWSMediaPackagePackagingConfiguration9 {\n  SpekeKeyProvider: AWSMediaPackagePackagingConfiguration3;\n}\nexport interface AWSMediaPackagePackagingConfiguration10 {\n  Encryption?: AWSMediaPackagePackagingConfiguration11;\n  HlsManifests: AWSMediaPackagePackagingConfiguration5[];\n  IncludeDvbSubtitles?: boolean;\n  SegmentDurationSeconds?: number;\n  UseAudioRenditionGroup?: boolean;\n}\nexport interface AWSMediaPackagePackagingConfiguration11 {\n  ConstantInitializationVector?: string;\n  EncryptionMethod?: string;\n  SpekeKeyProvider: AWSMediaPackagePackagingConfiguration3;\n}\nexport interface AWSMediaPackagePackagingConfiguration12 {\n  Encryption?: AWSMediaPackagePackagingConfiguration13;\n  MssManifests: AWSMediaPackagePackagingConfiguration14[];\n  SegmentDurationSeconds?: number;\n}\nexport interface AWSMediaPackagePackagingConfiguration13 {\n  SpekeKeyProvider: AWSMediaPackagePackagingConfiguration3;\n}\nexport interface AWSMediaPackagePackagingConfiguration14 {\n  ManifestName?: string;\n  StreamSelection?: AWSMediaPackagePackagingConfiguration6;\n}\nexport interface AWSMediaPackagePackagingGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Authorization?: AWSMediaPackagePackagingGroup1;\n    EgressAccessLogs?: AWSMediaPackagePackagingGroup2;\n    Id: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::MediaPackage::PackagingGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaPackagePackagingGroup1 {\n  CdnIdentifierSecret: string;\n  SecretsRoleArn: string;\n}\nexport interface AWSMediaPackagePackagingGroup2 {\n  LogGroupName?: string;\n}\nexport interface AWSMediaStoreContainer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessLoggingEnabled?: boolean;\n    ContainerName: string;\n    CorsPolicy?: AWSMediaStoreContainer1[];\n    LifecyclePolicy?: string;\n    MetricPolicy?: AWSMediaStoreContainer2;\n    Policy?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::MediaStore::Container';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaStoreContainer1 {\n  AllowedHeaders?: string[];\n  AllowedMethods?: string[];\n  AllowedOrigins?: string[];\n  ExposeHeaders?: string[];\n  MaxAgeSeconds?: number;\n}\nexport interface AWSMediaStoreContainer2 {\n  ContainerLevelMetrics: string;\n  MetricPolicyRules?: AWSMediaStoreContainer3[];\n}\nexport interface AWSMediaStoreContainer3 {\n  ObjectGroup: string;\n  ObjectGroupName: string;\n}\nexport interface AWSMediaTailorPlaybackConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdDecisionServerUrl: string;\n    AvailSuppression?: AWSMediaTailorPlaybackConfiguration1;\n    Bumper?: AWSMediaTailorPlaybackConfiguration2;\n    CdnConfiguration?: AWSMediaTailorPlaybackConfiguration3;\n    ConfigurationAliases?: {\n      [k: string]: unknown;\n    };\n    DashConfiguration?: AWSMediaTailorPlaybackConfiguration4;\n    HlsConfiguration?: AWSMediaTailorPlaybackConfiguration5;\n    LivePreRollConfiguration?: AWSMediaTailorPlaybackConfiguration6;\n    ManifestProcessingRules?: AWSMediaTailorPlaybackConfiguration7;\n    Name: string;\n    PersonalizationThresholdSeconds?: number;\n    SlateAdUrl?: string;\n    Tags?: Tag[];\n    TranscodeProfileName?: string;\n    VideoContentSourceUrl: string;\n  };\n  Type: 'AWS::MediaTailor::PlaybackConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMediaTailorPlaybackConfiguration1 {\n  Mode?: string;\n  Value?: string;\n}\nexport interface AWSMediaTailorPlaybackConfiguration2 {\n  EndUrl?: string;\n  StartUrl?: string;\n}\nexport interface AWSMediaTailorPlaybackConfiguration3 {\n  AdSegmentUrlPrefix?: string;\n  ContentSegmentUrlPrefix?: string;\n}\nexport interface AWSMediaTailorPlaybackConfiguration4 {\n  ManifestEndpointPrefix?: string;\n  MpdLocation?: string;\n  OriginManifestType?: string;\n}\nexport interface AWSMediaTailorPlaybackConfiguration5 {\n  ManifestEndpointPrefix?: string;\n}\nexport interface AWSMediaTailorPlaybackConfiguration6 {\n  AdDecisionServerUrl?: string;\n  MaxDurationSeconds?: number;\n}\nexport interface AWSMediaTailorPlaybackConfiguration7 {\n  AdMarkerPassthrough?: AWSMediaTailorPlaybackConfiguration8;\n}\nexport interface AWSMediaTailorPlaybackConfiguration8 {\n  Enabled?: boolean;\n}\nexport interface AWSMemoryDBACL {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ACLName: string;\n    Tags?: Tag[];\n    UserNames?: string[];\n  };\n  Type: 'AWS::MemoryDB::ACL';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMemoryDBCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ACLName: string;\n    AutoMinorVersionUpgrade?: boolean;\n    ClusterEndpoint?: AWSMemoryDBCluster1;\n    ClusterName: string;\n    DataTiering?: string;\n    Description?: string;\n    EngineVersion?: string;\n    FinalSnapshotName?: string;\n    KmsKeyId?: string;\n    MaintenanceWindow?: string;\n    NodeType: string;\n    NumReplicasPerShard?: number;\n    NumShards?: number;\n    ParameterGroupName?: string;\n    Port?: number;\n    SecurityGroupIds?: string[];\n    SnapshotArns?: string[];\n    SnapshotName?: string;\n    SnapshotRetentionLimit?: number;\n    SnapshotWindow?: string;\n    SnsTopicArn?: string;\n    SnsTopicStatus?: string;\n    SubnetGroupName?: string;\n    TLSEnabled?: boolean;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::MemoryDB::Cluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMemoryDBCluster1 {\n  Address?: string;\n  Port?: number;\n}\nexport interface AWSMemoryDBParameterGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Family: string;\n    ParameterGroupName: string;\n    Parameters?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::MemoryDB::ParameterGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMemoryDBSubnetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    SubnetGroupName: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::MemoryDB::SubnetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMemoryDBUser {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessString: string;\n    AuthenticationMode: AWSMemoryDBUser1;\n    Tags?: Tag[];\n    UserName: string;\n  };\n  Type: 'AWS::MemoryDB::User';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSMemoryDBUser1 {\n  Passwords?: string[];\n  Type?: string;\n}\nexport interface AWSNeptuneDBCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AssociatedRoles?: AWSNeptuneDBCluster1[];\n    AvailabilityZones?: string[];\n    BackupRetentionPeriod?: number;\n    DBClusterIdentifier?: string;\n    DBClusterParameterGroupName?: string;\n    DBSubnetGroupName?: string;\n    DeletionProtection?: boolean;\n    EnableCloudwatchLogsExports?: string[];\n    EngineVersion?: string;\n    IamAuthEnabled?: boolean;\n    KmsKeyId?: string;\n    Port?: number;\n    PreferredBackupWindow?: string;\n    PreferredMaintenanceWindow?: string;\n    RestoreToTime?: string;\n    RestoreType?: string;\n    SnapshotIdentifier?: string;\n    SourceDBClusterIdentifier?: string;\n    StorageEncrypted?: boolean;\n    Tags?: Tag[];\n    UseLatestRestorableTime?: boolean;\n    VpcSecurityGroupIds?: string[];\n  };\n  Type: 'AWS::Neptune::DBCluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNeptuneDBCluster1 {\n  FeatureName?: string;\n  RoleArn: string;\n}\nexport interface AWSNeptuneDBClusterParameterGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description: string;\n    Family: string;\n    Name?: string;\n    Parameters: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Neptune::DBClusterParameterGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNeptuneDBInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowMajorVersionUpgrade?: boolean;\n    AutoMinorVersionUpgrade?: boolean;\n    AvailabilityZone?: string;\n    DBClusterIdentifier?: string;\n    DBInstanceClass: string;\n    DBInstanceIdentifier?: string;\n    DBParameterGroupName?: string;\n    DBSnapshotIdentifier?: string;\n    DBSubnetGroupName?: string;\n    PreferredMaintenanceWindow?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Neptune::DBInstance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNeptuneDBParameterGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description: string;\n    Family: string;\n    Name?: string;\n    Parameters: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Neptune::DBParameterGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNeptuneDBSubnetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DBSubnetGroupDescription: string;\n    DBSubnetGroupName?: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Neptune::DBSubnetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkFirewallFirewall {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeleteProtection?: boolean;\n    Description?: string;\n    FirewallName: string;\n    FirewallPolicyArn: string;\n    FirewallPolicyChangeProtection?: boolean;\n    SubnetChangeProtection?: boolean;\n    SubnetMappings: AWSNetworkFirewallFirewall1[];\n    Tags?: Tag[];\n    VpcId: string;\n  };\n  Type: 'AWS::NetworkFirewall::Firewall';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkFirewallFirewall1 {\n  SubnetId: string;\n}\nexport interface AWSNetworkFirewallFirewallPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    FirewallPolicy: AWSNetworkFirewallFirewallPolicy1;\n    FirewallPolicyName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::NetworkFirewall::FirewallPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkFirewallFirewallPolicy1 {\n  StatefulDefaultActions?: string[];\n  StatefulEngineOptions?: AWSNetworkFirewallFirewallPolicy2;\n  StatefulRuleGroupReferences?: AWSNetworkFirewallFirewallPolicy3[];\n  StatelessCustomActions?: AWSNetworkFirewallFirewallPolicy5[];\n  StatelessDefaultActions: string[];\n  StatelessFragmentDefaultActions: string[];\n  StatelessRuleGroupReferences?: AWSNetworkFirewallFirewallPolicy9[];\n}\nexport interface AWSNetworkFirewallFirewallPolicy2 {\n  RuleOrder?: string;\n  StreamExceptionPolicy?: string;\n}\nexport interface AWSNetworkFirewallFirewallPolicy3 {\n  Override?: AWSNetworkFirewallFirewallPolicy4;\n  Priority?: number;\n  ResourceArn: string;\n}\nexport interface AWSNetworkFirewallFirewallPolicy4 {\n  Action?: string;\n}\nexport interface AWSNetworkFirewallFirewallPolicy5 {\n  ActionDefinition: AWSNetworkFirewallFirewallPolicy6;\n  ActionName: string;\n}\nexport interface AWSNetworkFirewallFirewallPolicy6 {\n  PublishMetricAction?: AWSNetworkFirewallFirewallPolicy7;\n}\nexport interface AWSNetworkFirewallFirewallPolicy7 {\n  Dimensions: AWSNetworkFirewallFirewallPolicy8[];\n}\nexport interface AWSNetworkFirewallFirewallPolicy8 {\n  Value: string;\n}\nexport interface AWSNetworkFirewallFirewallPolicy9 {\n  Priority: number;\n  ResourceArn: string;\n}\nexport interface AWSNetworkFirewallLoggingConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    FirewallArn: string;\n    FirewallName?: string;\n    LoggingConfiguration: AWSNetworkFirewallLoggingConfiguration1;\n  };\n  Type: 'AWS::NetworkFirewall::LoggingConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkFirewallLoggingConfiguration1 {\n  LogDestinationConfigs: AWSNetworkFirewallLoggingConfiguration2[];\n}\nexport interface AWSNetworkFirewallLoggingConfiguration2 {\n  LogDestination: {\n    [k: string]: unknown;\n  };\n  LogDestinationType: string;\n  LogType: string;\n}\nexport interface AWSNetworkFirewallRuleGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Capacity: number;\n    Description?: string;\n    RuleGroup?: AWSNetworkFirewallRuleGroup1;\n    RuleGroupName: string;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::NetworkFirewall::RuleGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkFirewallRuleGroup1 {\n  ReferenceSets?: AWSNetworkFirewallRuleGroup2;\n  RuleVariables?: AWSNetworkFirewallRuleGroup4;\n  RulesSource: AWSNetworkFirewallRuleGroup7;\n  StatefulRuleOptions?: AWSNetworkFirewallRuleGroup23;\n}\nexport interface AWSNetworkFirewallRuleGroup2 {\n  IPSetReferences?: {\n    [k: string]: AWSNetworkFirewallRuleGroup3;\n  };\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSNetworkFirewallRuleGroup3 {\n  ReferenceArn?: string;\n}\nexport interface AWSNetworkFirewallRuleGroup4 {\n  IPSets?: {\n    [k: string]: AWSNetworkFirewallRuleGroup5;\n  };\n  PortSets?: {\n    [k: string]: AWSNetworkFirewallRuleGroup6;\n  };\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSNetworkFirewallRuleGroup5 {\n  Definition?: string[];\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSNetworkFirewallRuleGroup6 {\n  Definition?: string[];\n}\nexport interface AWSNetworkFirewallRuleGroup7 {\n  RulesSourceList?: AWSNetworkFirewallRuleGroup8;\n  RulesString?: string;\n  StatefulRules?: AWSNetworkFirewallRuleGroup9[];\n  StatelessRulesAndCustomActions?: AWSNetworkFirewallRuleGroup12;\n}\nexport interface AWSNetworkFirewallRuleGroup8 {\n  GeneratedRulesType: string;\n  TargetTypes: string[];\n  Targets: string[];\n}\nexport interface AWSNetworkFirewallRuleGroup9 {\n  Action: string;\n  Header: AWSNetworkFirewallRuleGroup10;\n  RuleOptions: AWSNetworkFirewallRuleGroup11[];\n}\nexport interface AWSNetworkFirewallRuleGroup10 {\n  Destination: string;\n  DestinationPort: string;\n  Direction: string;\n  Protocol: string;\n  Source: string;\n  SourcePort: string;\n}\nexport interface AWSNetworkFirewallRuleGroup11 {\n  Keyword: string;\n  Settings?: string[];\n}\nexport interface AWSNetworkFirewallRuleGroup12 {\n  CustomActions?: AWSNetworkFirewallRuleGroup13[];\n  StatelessRules: AWSNetworkFirewallRuleGroup17[];\n}\nexport interface AWSNetworkFirewallRuleGroup13 {\n  ActionDefinition: AWSNetworkFirewallRuleGroup14;\n  ActionName: string;\n}\nexport interface AWSNetworkFirewallRuleGroup14 {\n  PublishMetricAction?: AWSNetworkFirewallRuleGroup15;\n}\nexport interface AWSNetworkFirewallRuleGroup15 {\n  Dimensions: AWSNetworkFirewallRuleGroup16[];\n}\nexport interface AWSNetworkFirewallRuleGroup16 {\n  Value: string;\n}\nexport interface AWSNetworkFirewallRuleGroup17 {\n  Priority: number;\n  RuleDefinition: AWSNetworkFirewallRuleGroup18;\n}\nexport interface AWSNetworkFirewallRuleGroup18 {\n  Actions: string[];\n  MatchAttributes: AWSNetworkFirewallRuleGroup19;\n}\nexport interface AWSNetworkFirewallRuleGroup19 {\n  DestinationPorts?: AWSNetworkFirewallRuleGroup20[];\n  Destinations?: AWSNetworkFirewallRuleGroup21[];\n  Protocols?: number[];\n  SourcePorts?: AWSNetworkFirewallRuleGroup20[];\n  Sources?: AWSNetworkFirewallRuleGroup21[];\n  TCPFlags?: AWSNetworkFirewallRuleGroup22[];\n}\nexport interface AWSNetworkFirewallRuleGroup20 {\n  FromPort: number;\n  ToPort: number;\n}\nexport interface AWSNetworkFirewallRuleGroup21 {\n  AddressDefinition: string;\n}\nexport interface AWSNetworkFirewallRuleGroup22 {\n  Flags: string[];\n  Masks?: string[];\n}\nexport interface AWSNetworkFirewallRuleGroup23 {\n  RuleOrder?: string;\n}\nexport interface AWSNetworkManagerConnectAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CoreNetworkId: string;\n    EdgeLocation: string;\n    Options: AWSNetworkManagerConnectAttachment1;\n    Tags?: Tag[];\n    TransportAttachmentId: string;\n  };\n  Type: 'AWS::NetworkManager::ConnectAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerConnectAttachment1 {\n  Protocol?: string;\n}\nexport interface AWSNetworkManagerConnectPeer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    BgpOptions?: AWSNetworkManagerConnectPeer1;\n    ConnectAttachmentId?: string;\n    CoreNetworkAddress?: string;\n    InsideCidrBlocks?: string[];\n    PeerAddress?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::NetworkManager::ConnectPeer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerConnectPeer1 {\n  PeerAsn?: number;\n}\nexport interface AWSNetworkManagerCoreNetwork {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    GlobalNetworkId: string;\n    PolicyDocument?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::NetworkManager::CoreNetwork';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerCustomerGatewayAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CustomerGatewayArn: string;\n    DeviceId: string;\n    GlobalNetworkId: string;\n    LinkId?: string;\n  };\n  Type: 'AWS::NetworkManager::CustomerGatewayAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerDevice {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    GlobalNetworkId: string;\n    Location?: AWSNetworkManagerDevice1;\n    Model?: string;\n    SerialNumber?: string;\n    SiteId?: string;\n    Tags?: Tag[];\n    Type?: string;\n    Vendor?: string;\n  };\n  Type: 'AWS::NetworkManager::Device';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerDevice1 {\n  Address?: string;\n  Latitude?: string;\n  Longitude?: string;\n}\nexport interface AWSNetworkManagerGlobalNetwork {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::NetworkManager::GlobalNetwork';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerLink {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Bandwidth: AWSNetworkManagerLink1;\n    Description?: string;\n    GlobalNetworkId: string;\n    Provider?: string;\n    SiteId: string;\n    Tags?: Tag[];\n    Type?: string;\n  };\n  Type: 'AWS::NetworkManager::Link';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerLink1 {\n  DownloadSpeed?: number;\n  UploadSpeed?: number;\n}\nexport interface AWSNetworkManagerLinkAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeviceId: string;\n    GlobalNetworkId: string;\n    LinkId: string;\n  };\n  Type: 'AWS::NetworkManager::LinkAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerSite {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    GlobalNetworkId: string;\n    Location?: AWSNetworkManagerSite1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::NetworkManager::Site';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerSite1 {\n  Address?: string;\n  Latitude?: string;\n  Longitude?: string;\n}\nexport interface AWSNetworkManagerSiteToSiteVpnAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CoreNetworkId?: string;\n    Tags?: Tag[];\n    VpnConnectionArn?: string;\n  };\n  Type: 'AWS::NetworkManager::SiteToSiteVpnAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerTransitGatewayRegistration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GlobalNetworkId: string;\n    TransitGatewayArn: string;\n  };\n  Type: 'AWS::NetworkManager::TransitGatewayRegistration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerVpcAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CoreNetworkId: string;\n    Options?: AWSNetworkManagerVpcAttachment1;\n    SubnetArns: string[];\n    Tags?: Tag[];\n    VpcArn: string;\n  };\n  Type: 'AWS::NetworkManager::VpcAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNetworkManagerVpcAttachment1 {\n  ApplianceModeSupport?: boolean;\n  Ipv6Support?: boolean;\n}\nexport interface AWSNimbleStudioLaunchProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Ec2SubnetIds: string[];\n    LaunchProfileProtocolVersions: string[];\n    Name: string;\n    StreamConfiguration: AWSNimbleStudioLaunchProfile1;\n    StudioComponentIds: string[];\n    StudioId: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::NimbleStudio::LaunchProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNimbleStudioLaunchProfile1 {\n  AutomaticTerminationMode?: string;\n  ClipboardMode: string;\n  Ec2InstanceTypes: string[];\n  MaxSessionLengthInMinutes?: number;\n  MaxStoppedSessionLengthInMinutes?: number;\n  SessionPersistenceMode?: string;\n  SessionStorage?: AWSNimbleStudioLaunchProfile2;\n  StreamingImageIds: string[];\n  VolumeConfiguration?: AWSNimbleStudioLaunchProfile4;\n}\nexport interface AWSNimbleStudioLaunchProfile2 {\n  Mode: string[];\n  Root?: AWSNimbleStudioLaunchProfile3;\n}\nexport interface AWSNimbleStudioLaunchProfile3 {\n  Linux?: string;\n  Windows?: string;\n}\nexport interface AWSNimbleStudioLaunchProfile4 {\n  Iops?: number;\n  Size?: number;\n  Throughput?: number;\n}\nexport interface AWSNimbleStudioStreamingImage {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Ec2ImageId: string;\n    Name: string;\n    StudioId: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::NimbleStudio::StreamingImage';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNimbleStudioStudio {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdminRoleArn: string;\n    DisplayName: string;\n    StudioEncryptionConfiguration?: AWSNimbleStudioStudio1;\n    StudioName: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    UserRoleArn: string;\n  };\n  Type: 'AWS::NimbleStudio::Studio';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNimbleStudioStudio1 {\n  KeyArn?: string;\n  KeyType: string;\n}\nexport interface AWSNimbleStudioStudioComponent {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Configuration?: AWSNimbleStudioStudioComponent1;\n    Description?: string;\n    Ec2SecurityGroupIds?: string[];\n    InitializationScripts?: AWSNimbleStudioStudioComponent7[];\n    Name: string;\n    ScriptParameters?: AWSNimbleStudioStudioComponent8[];\n    StudioId: string;\n    Subtype?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Type: string;\n  };\n  Type: 'AWS::NimbleStudio::StudioComponent';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSNimbleStudioStudioComponent1 {\n  ActiveDirectoryConfiguration?: AWSNimbleStudioStudioComponent2;\n  ComputeFarmConfiguration?: AWSNimbleStudioStudioComponent4;\n  LicenseServiceConfiguration?: AWSNimbleStudioStudioComponent5;\n  SharedFileSystemConfiguration?: AWSNimbleStudioStudioComponent6;\n}\nexport interface AWSNimbleStudioStudioComponent2 {\n  ComputerAttributes?: AWSNimbleStudioStudioComponent3[];\n  DirectoryId?: string;\n  OrganizationalUnitDistinguishedName?: string;\n}\nexport interface AWSNimbleStudioStudioComponent3 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSNimbleStudioStudioComponent4 {\n  ActiveDirectoryUser?: string;\n  Endpoint?: string;\n}\nexport interface AWSNimbleStudioStudioComponent5 {\n  Endpoint?: string;\n}\nexport interface AWSNimbleStudioStudioComponent6 {\n  Endpoint?: string;\n  FileSystemId?: string;\n  LinuxMountPoint?: string;\n  ShareName?: string;\n  WindowsMountDrive?: string;\n}\nexport interface AWSNimbleStudioStudioComponent7 {\n  LaunchProfileProtocolVersion?: string;\n  Platform?: string;\n  RunContext?: string;\n  Script?: string;\n}\nexport interface AWSNimbleStudioStudioComponent8 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSOamLink {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LabelTemplate: string;\n    ResourceTypes: string[];\n    SinkIdentifier: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Oam::Link';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOamSink {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    Policy?: {\n      [k: string]: unknown;\n    };\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Oam::Sink';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpenSearchServerlessAccessPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    Name?: string;\n    Policy?: string;\n    Type?: string;\n  };\n  Type: 'AWS::OpenSearchServerless::AccessPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpenSearchServerlessCollection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n    Type?: string;\n  };\n  Type: 'AWS::OpenSearchServerless::Collection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpenSearchServerlessSecurityConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    Name?: string;\n    SamlOptions?: AWSOpenSearchServerlessSecurityConfig1;\n    Type?: string;\n  };\n  Type: 'AWS::OpenSearchServerless::SecurityConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpenSearchServerlessSecurityConfig1 {\n  GroupAttribute?: string;\n  Metadata: string;\n  SessionTimeout?: number;\n  UserAttribute?: string;\n}\nexport interface AWSOpenSearchServerlessSecurityPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name?: string;\n    Policy: string;\n    Type?: string;\n  };\n  Type: 'AWS::OpenSearchServerless::SecurityPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpenSearchServerlessVpcEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    SecurityGroupIds?: string[];\n    SubnetIds?: string[];\n    VpcId: string;\n  };\n  Type: 'AWS::OpenSearchServerless::VpcEndpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpenSearchServiceDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AccessPolicies?: {\n      [k: string]: unknown;\n    };\n    AdvancedOptions?: {\n      [k: string]: unknown;\n    };\n    AdvancedSecurityOptions?: AWSOpenSearchServiceDomain1;\n    ClusterConfig?: AWSOpenSearchServiceDomain3;\n    CognitoOptions?: AWSOpenSearchServiceDomain5;\n    DomainEndpointOptions?: AWSOpenSearchServiceDomain6;\n    DomainName?: string;\n    EBSOptions?: AWSOpenSearchServiceDomain7;\n    EncryptionAtRestOptions?: AWSOpenSearchServiceDomain8;\n    EngineVersion?: string;\n    LogPublishingOptions?: {\n      [k: string]: AWSOpenSearchServiceDomain9;\n    };\n    NodeToNodeEncryptionOptions?: AWSOpenSearchServiceDomain10;\n    SnapshotOptions?: AWSOpenSearchServiceDomain11;\n    Tags?: Tag[];\n    VPCOptions?: AWSOpenSearchServiceDomain12;\n  };\n  Type: 'AWS::OpenSearchService::Domain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpenSearchServiceDomain1 {\n  Enabled?: boolean;\n  InternalUserDatabaseEnabled?: boolean;\n  MasterUserOptions?: AWSOpenSearchServiceDomain2;\n}\nexport interface AWSOpenSearchServiceDomain2 {\n  MasterUserARN?: string;\n  MasterUserName?: string;\n  MasterUserPassword?: string;\n}\nexport interface AWSOpenSearchServiceDomain3 {\n  DedicatedMasterCount?: number;\n  DedicatedMasterEnabled?: boolean;\n  DedicatedMasterType?: string;\n  InstanceCount?: number;\n  InstanceType?: string;\n  WarmCount?: number;\n  WarmEnabled?: boolean;\n  WarmType?: string;\n  ZoneAwarenessConfig?: AWSOpenSearchServiceDomain4;\n  ZoneAwarenessEnabled?: boolean;\n}\nexport interface AWSOpenSearchServiceDomain4 {\n  AvailabilityZoneCount?: number;\n}\nexport interface AWSOpenSearchServiceDomain5 {\n  Enabled?: boolean;\n  IdentityPoolId?: string;\n  RoleArn?: string;\n  UserPoolId?: string;\n}\nexport interface AWSOpenSearchServiceDomain6 {\n  CustomEndpoint?: string;\n  CustomEndpointCertificateArn?: string;\n  CustomEndpointEnabled?: boolean;\n  EnforceHTTPS?: boolean;\n  TLSSecurityPolicy?: string;\n}\nexport interface AWSOpenSearchServiceDomain7 {\n  EBSEnabled?: boolean;\n  Iops?: number;\n  Throughput?: number;\n  VolumeSize?: number;\n  VolumeType?: string;\n}\nexport interface AWSOpenSearchServiceDomain8 {\n  Enabled?: boolean;\n  KmsKeyId?: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSOpenSearchServiceDomain9 {\n  CloudWatchLogsLogGroupArn?: string;\n  Enabled?: boolean;\n}\nexport interface AWSOpenSearchServiceDomain10 {\n  Enabled?: boolean;\n}\nexport interface AWSOpenSearchServiceDomain11 {\n  AutomatedSnapshotStartHour?: number;\n}\nexport interface AWSOpenSearchServiceDomain12 {\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n}\nexport interface AWSOpsWorksApp {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppSource?: AWSOpsWorksApp1;\n    Attributes?: {\n      [k: string]: unknown;\n    };\n    DataSources?: AWSOpsWorksApp2[];\n    Description?: string;\n    Domains?: string[];\n    EnableSsl?: boolean;\n    Environment?: AWSOpsWorksApp3[];\n    Name: string;\n    Shortname?: string;\n    SslConfiguration?: AWSOpsWorksApp4;\n    StackId: string;\n    Type: string;\n  };\n  Type: 'AWS::OpsWorks::App';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpsWorksApp1 {\n  Password?: string;\n  Revision?: string;\n  SshKey?: string;\n  Type?: string;\n  Url?: string;\n  Username?: string;\n}\nexport interface AWSOpsWorksApp2 {\n  Arn?: string;\n  DatabaseName?: string;\n  Type?: string;\n}\nexport interface AWSOpsWorksApp3 {\n  Key: string;\n  Secure?: boolean;\n  Value: string;\n}\nexport interface AWSOpsWorksApp4 {\n  Certificate?: string;\n  Chain?: string;\n  PrivateKey?: string;\n}\nexport interface AWSOpsWorksElasticLoadBalancerAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ElasticLoadBalancerName: string;\n    LayerId: string;\n  };\n  Type: 'AWS::OpsWorks::ElasticLoadBalancerAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpsWorksInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AgentVersion?: string;\n    AmiId?: string;\n    Architecture?: string;\n    AutoScalingType?: string;\n    AvailabilityZone?: string;\n    BlockDeviceMappings?: AWSOpsWorksInstance1[];\n    EbsOptimized?: boolean;\n    ElasticIps?: string[];\n    Hostname?: string;\n    InstallUpdatesOnBoot?: boolean;\n    InstanceType: string;\n    LayerIds: string[];\n    Os?: string;\n    RootDeviceType?: string;\n    SshKeyName?: string;\n    StackId: string;\n    SubnetId?: string;\n    Tenancy?: string;\n    TimeBasedAutoScaling?: AWSOpsWorksInstance3;\n    VirtualizationType?: string;\n    Volumes?: string[];\n  };\n  Type: 'AWS::OpsWorks::Instance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpsWorksInstance1 {\n  DeviceName?: string;\n  Ebs?: AWSOpsWorksInstance2;\n  NoDevice?: string;\n  VirtualName?: string;\n}\nexport interface AWSOpsWorksInstance2 {\n  DeleteOnTermination?: boolean;\n  Iops?: number;\n  SnapshotId?: string;\n  VolumeSize?: number;\n  VolumeType?: string;\n}\nexport interface AWSOpsWorksInstance3 {\n  Friday?: {\n    [k: string]: unknown;\n  };\n  Monday?: {\n    [k: string]: unknown;\n  };\n  Saturday?: {\n    [k: string]: unknown;\n  };\n  Sunday?: {\n    [k: string]: unknown;\n  };\n  Thursday?: {\n    [k: string]: unknown;\n  };\n  Tuesday?: {\n    [k: string]: unknown;\n  };\n  Wednesday?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSOpsWorksLayer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Attributes?: {\n      [k: string]: unknown;\n    };\n    AutoAssignElasticIps: boolean;\n    AutoAssignPublicIps: boolean;\n    CustomInstanceProfileArn?: string;\n    CustomJson?: {\n      [k: string]: unknown;\n    };\n    CustomRecipes?: AWSOpsWorksLayer1;\n    CustomSecurityGroupIds?: string[];\n    EnableAutoHealing: boolean;\n    InstallUpdatesOnBoot?: boolean;\n    LifecycleEventConfiguration?: AWSOpsWorksLayer2;\n    LoadBasedAutoScaling?: AWSOpsWorksLayer4;\n    Name: string;\n    Packages?: string[];\n    Shortname: string;\n    StackId: string;\n    Tags?: Tag[];\n    Type: string;\n    UseEbsOptimizedInstances?: boolean;\n    VolumeConfigurations?: AWSOpsWorksLayer6[];\n  };\n  Type: 'AWS::OpsWorks::Layer';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpsWorksLayer1 {\n  Configure?: string[];\n  Deploy?: string[];\n  Setup?: string[];\n  Shutdown?: string[];\n  Undeploy?: string[];\n}\nexport interface AWSOpsWorksLayer2 {\n  ShutdownEventConfiguration?: AWSOpsWorksLayer3;\n}\nexport interface AWSOpsWorksLayer3 {\n  DelayUntilElbConnectionsDrained?: boolean;\n  ExecutionTimeout?: number;\n}\nexport interface AWSOpsWorksLayer4 {\n  DownScaling?: AWSOpsWorksLayer5;\n  Enable?: boolean;\n  UpScaling?: AWSOpsWorksLayer5;\n}\nexport interface AWSOpsWorksLayer5 {\n  CpuThreshold?: number;\n  IgnoreMetricsTime?: number;\n  InstanceCount?: number;\n  LoadThreshold?: number;\n  MemoryThreshold?: number;\n  ThresholdsWaitTime?: number;\n}\nexport interface AWSOpsWorksLayer6 {\n  Encrypted?: boolean;\n  Iops?: number;\n  MountPoint?: string;\n  NumberOfDisks?: number;\n  RaidLevel?: number;\n  Size?: number;\n  VolumeType?: string;\n}\nexport interface AWSOpsWorksStack {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AgentVersion?: string;\n    Attributes?: {\n      [k: string]: unknown;\n    };\n    ChefConfiguration?: AWSOpsWorksStack1;\n    CloneAppIds?: string[];\n    ClonePermissions?: boolean;\n    ConfigurationManager?: AWSOpsWorksStack2;\n    CustomCookbooksSource?: AWSOpsWorksStack3;\n    CustomJson?: {\n      [k: string]: unknown;\n    };\n    DefaultAvailabilityZone?: string;\n    DefaultInstanceProfileArn: string;\n    DefaultOs?: string;\n    DefaultRootDeviceType?: string;\n    DefaultSshKeyName?: string;\n    DefaultSubnetId?: string;\n    EcsClusterArn?: string;\n    ElasticIps?: AWSOpsWorksStack4[];\n    HostnameTheme?: string;\n    Name: string;\n    RdsDbInstances?: AWSOpsWorksStack5[];\n    ServiceRoleArn: string;\n    SourceStackId?: string;\n    Tags?: Tag[];\n    UseCustomCookbooks?: boolean;\n    UseOpsworksSecurityGroups?: boolean;\n    VpcId?: string;\n  };\n  Type: 'AWS::OpsWorks::Stack';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpsWorksStack1 {\n  BerkshelfVersion?: string;\n  ManageBerkshelf?: boolean;\n}\nexport interface AWSOpsWorksStack2 {\n  Name?: string;\n  Version?: string;\n}\nexport interface AWSOpsWorksStack3 {\n  Password?: string;\n  Revision?: string;\n  SshKey?: string;\n  Type?: string;\n  Url?: string;\n  Username?: string;\n}\nexport interface AWSOpsWorksStack4 {\n  Ip: string;\n  Name?: string;\n}\nexport interface AWSOpsWorksStack5 {\n  DbPassword: string;\n  DbUser: string;\n  RdsDbInstanceArn: string;\n}\nexport interface AWSOpsWorksUserProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowSelfManagement?: boolean;\n    IamUserArn: string;\n    SshPublicKey?: string;\n    SshUsername?: string;\n  };\n  Type: 'AWS::OpsWorks::UserProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpsWorksVolume {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Ec2VolumeId: string;\n    MountPoint?: string;\n    Name?: string;\n    StackId: string;\n  };\n  Type: 'AWS::OpsWorks::Volume';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpsWorksCMServer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssociatePublicIpAddress?: boolean;\n    BackupId?: string;\n    BackupRetentionCount?: number;\n    CustomCertificate?: string;\n    CustomDomain?: string;\n    CustomPrivateKey?: string;\n    DisableAutomatedBackup?: boolean;\n    Engine?: string;\n    EngineAttributes?: AWSOpsWorksCMServer1[];\n    EngineModel?: string;\n    EngineVersion?: string;\n    InstanceProfileArn: string;\n    InstanceType: string;\n    KeyPair?: string;\n    PreferredBackupWindow?: string;\n    PreferredMaintenanceWindow?: string;\n    SecurityGroupIds?: string[];\n    ServerName?: string;\n    ServiceRoleArn: string;\n    SubnetIds?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::OpsWorksCM::Server';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOpsWorksCMServer1 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSOrganizationsAccount {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccountName: string;\n    Email: string;\n    ParentIds?: string[];\n    RoleName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Organizations::Account';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOrganizationsOrganizationalUnit {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    ParentId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Organizations::OrganizationalUnit';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSOrganizationsPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Content: string;\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n    TargetIds?: string[];\n    Type: string;\n  };\n  Type: 'AWS::Organizations::Policy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPanoramaApplicationInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationInstanceIdToReplace?: string;\n    DefaultRuntimeContextDevice: string;\n    Description?: string;\n    DeviceId?: string;\n    ManifestOverridesPayload?: AWSPanoramaApplicationInstance1;\n    ManifestPayload: AWSPanoramaApplicationInstance2;\n    Name?: string;\n    RuntimeRoleArn?: string;\n    StatusFilter?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Panorama::ApplicationInstance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPanoramaApplicationInstance1 {\n  PayloadData?: string;\n}\nexport interface AWSPanoramaApplicationInstance2 {\n  PayloadData?: string;\n}\nexport interface AWSPanoramaPackage {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PackageName: string;\n    StorageLocation?: AWSPanoramaPackage1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Panorama::Package';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPanoramaPackage1 {\n  BinaryPrefixLocation?: string;\n  Bucket?: string;\n  GeneratedPrefixLocation?: string;\n  ManifestPrefixLocation?: string;\n  RepoPrefixLocation?: string;\n}\nexport interface AWSPanoramaPackageVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MarkLatest?: boolean;\n    OwnerAccount?: string;\n    PackageId: string;\n    PackageVersion: string;\n    PatchVersion: string;\n    UpdatedLatestPatchVersion?: string;\n  };\n  Type: 'AWS::Panorama::PackageVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPersonalizeDataset {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DatasetGroupArn: string;\n    DatasetImportJob?: AWSPersonalizeDataset1;\n    DatasetType: string;\n    Name: string;\n    SchemaArn: string;\n  };\n  Type: 'AWS::Personalize::Dataset';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPersonalizeDataset1 {\n  DataSource?: AWSPersonalizeDataset2;\n  DatasetArn?: string;\n  DatasetImportJobArn?: string;\n  JobName?: string;\n  RoleArn?: string;\n}\nexport interface AWSPersonalizeDataset2 {\n  DataLocation?: string;\n}\nexport interface AWSPersonalizeDatasetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Domain?: string;\n    KmsKeyArn?: string;\n    Name: string;\n    RoleArn?: string;\n  };\n  Type: 'AWS::Personalize::DatasetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPersonalizeSchema {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Domain?: string;\n    Name: string;\n    Schema: string;\n  };\n  Type: 'AWS::Personalize::Schema';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPersonalizeSolution {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DatasetGroupArn: string;\n    EventType?: string;\n    Name: string;\n    PerformAutoML?: boolean;\n    PerformHPO?: boolean;\n    RecipeArn?: string;\n    SolutionConfig?: AWSPersonalizeSolution1;\n  };\n  Type: 'AWS::Personalize::Solution';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPersonalizeSolution1 {\n  AlgorithmHyperParameters?: {\n    [k: string]: unknown;\n  };\n  AutoMLConfig?: AWSPersonalizeSolution2;\n  EventValueThreshold?: string;\n  FeatureTransformationParameters?: {\n    [k: string]: unknown;\n  };\n  HpoConfig?: AWSPersonalizeSolution3;\n}\nexport interface AWSPersonalizeSolution2 {\n  MetricName?: string;\n  RecipeList?: string[];\n}\nexport interface AWSPersonalizeSolution3 {\n  AlgorithmHyperParameterRanges?: AWSPersonalizeSolution4;\n  HpoObjective?: AWSPersonalizeSolution8;\n  HpoResourceConfig?: AWSPersonalizeSolution9;\n}\nexport interface AWSPersonalizeSolution4 {\n  CategoricalHyperParameterRanges?: AWSPersonalizeSolution5[];\n  ContinuousHyperParameterRanges?: AWSPersonalizeSolution6[];\n  IntegerHyperParameterRanges?: AWSPersonalizeSolution7[];\n}\nexport interface AWSPersonalizeSolution5 {\n  Name?: string;\n  Values?: string[];\n}\nexport interface AWSPersonalizeSolution6 {\n  MaxValue?: number;\n  MinValue?: number;\n  Name?: string;\n}\nexport interface AWSPersonalizeSolution7 {\n  MaxValue?: number;\n  MinValue?: number;\n  Name?: string;\n}\nexport interface AWSPersonalizeSolution8 {\n  MetricName?: string;\n  MetricRegex?: string;\n  Type?: string;\n}\nexport interface AWSPersonalizeSolution9 {\n  MaxNumberOfTrainingJobs?: string;\n  MaxParallelTrainingJobs?: string;\n}\nexport interface AWSPinpointADMChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    ClientId: string;\n    ClientSecret: string;\n    Enabled?: boolean;\n  };\n  Type: 'AWS::Pinpoint::ADMChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointAPNSChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    BundleId?: string;\n    Certificate?: string;\n    DefaultAuthenticationMethod?: string;\n    Enabled?: boolean;\n    PrivateKey?: string;\n    TeamId?: string;\n    TokenKey?: string;\n    TokenKeyId?: string;\n  };\n  Type: 'AWS::Pinpoint::APNSChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointAPNSSandboxChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    BundleId?: string;\n    Certificate?: string;\n    DefaultAuthenticationMethod?: string;\n    Enabled?: boolean;\n    PrivateKey?: string;\n    TeamId?: string;\n    TokenKey?: string;\n    TokenKeyId?: string;\n  };\n  Type: 'AWS::Pinpoint::APNSSandboxChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointAPNSVoipChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    BundleId?: string;\n    Certificate?: string;\n    DefaultAuthenticationMethod?: string;\n    Enabled?: boolean;\n    PrivateKey?: string;\n    TeamId?: string;\n    TokenKey?: string;\n    TokenKeyId?: string;\n  };\n  Type: 'AWS::Pinpoint::APNSVoipChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointAPNSVoipSandboxChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    BundleId?: string;\n    Certificate?: string;\n    DefaultAuthenticationMethod?: string;\n    Enabled?: boolean;\n    PrivateKey?: string;\n    TeamId?: string;\n    TokenKey?: string;\n    TokenKeyId?: string;\n  };\n  Type: 'AWS::Pinpoint::APNSVoipSandboxChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointApp {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Pinpoint::App';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointApplicationSettings {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    CampaignHook?: AWSPinpointApplicationSettings1;\n    CloudWatchMetricsEnabled?: boolean;\n    Limits?: AWSPinpointApplicationSettings2;\n    QuietTime?: AWSPinpointApplicationSettings3;\n  };\n  Type: 'AWS::Pinpoint::ApplicationSettings';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointApplicationSettings1 {\n  LambdaFunctionName?: string;\n  Mode?: string;\n  WebUrl?: string;\n}\nexport interface AWSPinpointApplicationSettings2 {\n  Daily?: number;\n  MaximumDuration?: number;\n  MessagesPerSecond?: number;\n  Total?: number;\n}\nexport interface AWSPinpointApplicationSettings3 {\n  End: string;\n  Start: string;\n}\nexport interface AWSPinpointBaiduChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiKey: string;\n    ApplicationId: string;\n    Enabled?: boolean;\n    SecretKey: string;\n  };\n  Type: 'AWS::Pinpoint::BaiduChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointCampaign {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdditionalTreatments?: AWSPinpointCampaign1[];\n    ApplicationId: string;\n    CampaignHook?: AWSPinpointCampaign22;\n    CustomDeliveryConfiguration?: AWSPinpointCampaign2;\n    Description?: string;\n    HoldoutPercent?: number;\n    IsPaused?: boolean;\n    Limits?: AWSPinpointCampaign23;\n    MessageConfiguration?: AWSPinpointCampaign3;\n    Name: string;\n    Priority?: number;\n    Schedule: AWSPinpointCampaign15;\n    SegmentId: string;\n    SegmentVersion?: number;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    TemplateConfiguration?: AWSPinpointCampaign20;\n    TreatmentDescription?: string;\n    TreatmentName?: string;\n  };\n  Type: 'AWS::Pinpoint::Campaign';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointCampaign1 {\n  CustomDeliveryConfiguration?: AWSPinpointCampaign2;\n  MessageConfiguration?: AWSPinpointCampaign3;\n  Schedule?: AWSPinpointCampaign15;\n  SizePercent?: number;\n  TemplateConfiguration?: AWSPinpointCampaign20;\n  TreatmentDescription?: string;\n  TreatmentName?: string;\n}\nexport interface AWSPinpointCampaign2 {\n  DeliveryUri?: string;\n  EndpointTypes?: string[];\n}\nexport interface AWSPinpointCampaign3 {\n  ADMMessage?: AWSPinpointCampaign4;\n  APNSMessage?: AWSPinpointCampaign4;\n  BaiduMessage?: AWSPinpointCampaign4;\n  CustomMessage?: AWSPinpointCampaign5;\n  DefaultMessage?: AWSPinpointCampaign4;\n  EmailMessage?: AWSPinpointCampaign6;\n  GCMMessage?: AWSPinpointCampaign4;\n  InAppMessage?: AWSPinpointCampaign7;\n  SMSMessage?: AWSPinpointCampaign14;\n}\nexport interface AWSPinpointCampaign4 {\n  Action?: string;\n  Body?: string;\n  ImageIconUrl?: string;\n  ImageSmallIconUrl?: string;\n  ImageUrl?: string;\n  JsonBody?: string;\n  MediaUrl?: string;\n  RawContent?: string;\n  SilentPush?: boolean;\n  TimeToLive?: number;\n  Title?: string;\n  Url?: string;\n}\nexport interface AWSPinpointCampaign5 {\n  Data?: string;\n}\nexport interface AWSPinpointCampaign6 {\n  Body?: string;\n  FromAddress?: string;\n  HtmlBody?: string;\n  Title?: string;\n}\nexport interface AWSPinpointCampaign7 {\n  Content?: AWSPinpointCampaign8[];\n  CustomConfig?: {\n    [k: string]: unknown;\n  };\n  Layout?: string;\n}\nexport interface AWSPinpointCampaign8 {\n  BackgroundColor?: string;\n  BodyConfig?: AWSPinpointCampaign9;\n  HeaderConfig?: AWSPinpointCampaign10;\n  ImageUrl?: string;\n  PrimaryBtn?: AWSPinpointCampaign11;\n  SecondaryBtn?: AWSPinpointCampaign11;\n}\nexport interface AWSPinpointCampaign9 {\n  Alignment?: string;\n  Body?: string;\n  TextColor?: string;\n}\nexport interface AWSPinpointCampaign10 {\n  Alignment?: string;\n  Header?: string;\n  TextColor?: string;\n}\nexport interface AWSPinpointCampaign11 {\n  Android?: AWSPinpointCampaign12;\n  DefaultConfig?: AWSPinpointCampaign13;\n  IOS?: AWSPinpointCampaign12;\n  Web?: AWSPinpointCampaign12;\n}\nexport interface AWSPinpointCampaign12 {\n  ButtonAction?: string;\n  Link?: string;\n}\nexport interface AWSPinpointCampaign13 {\n  BackgroundColor?: string;\n  BorderRadius?: number;\n  ButtonAction?: string;\n  Link?: string;\n  Text?: string;\n  TextColor?: string;\n}\nexport interface AWSPinpointCampaign14 {\n  Body?: string;\n  EntityId?: string;\n  MessageType?: string;\n  OriginationNumber?: string;\n  SenderId?: string;\n  TemplateId?: string;\n}\nexport interface AWSPinpointCampaign15 {\n  EndTime?: string;\n  EventFilter?: AWSPinpointCampaign16;\n  Frequency?: string;\n  IsLocalTime?: boolean;\n  QuietTime?: AWSPinpointCampaign19;\n  StartTime?: string;\n  TimeZone?: string;\n}\nexport interface AWSPinpointCampaign16 {\n  Dimensions?: AWSPinpointCampaign17;\n  FilterType?: string;\n}\nexport interface AWSPinpointCampaign17 {\n  Attributes?: {\n    [k: string]: unknown;\n  };\n  EventType?: AWSPinpointCampaign18;\n  Metrics?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSPinpointCampaign18 {\n  DimensionType?: string;\n  Values?: string[];\n}\nexport interface AWSPinpointCampaign19 {\n  End: string;\n  Start: string;\n}\nexport interface AWSPinpointCampaign20 {\n  EmailTemplate?: AWSPinpointCampaign21;\n  PushTemplate?: AWSPinpointCampaign21;\n  SMSTemplate?: AWSPinpointCampaign21;\n  VoiceTemplate?: AWSPinpointCampaign21;\n}\nexport interface AWSPinpointCampaign21 {\n  Name?: string;\n  Version?: string;\n}\nexport interface AWSPinpointCampaign22 {\n  LambdaFunctionName?: string;\n  Mode?: string;\n  WebUrl?: string;\n}\nexport interface AWSPinpointCampaign23 {\n  Daily?: number;\n  MaximumDuration?: number;\n  MessagesPerSecond?: number;\n  Session?: number;\n  Total?: number;\n}\nexport interface AWSPinpointEmailChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    ConfigurationSet?: string;\n    Enabled?: boolean;\n    FromAddress: string;\n    Identity: string;\n    RoleArn?: string;\n  };\n  Type: 'AWS::Pinpoint::EmailChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointEmailTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DefaultSubstitutions?: string;\n    HtmlPart?: string;\n    Subject: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    TemplateDescription?: string;\n    TemplateName: string;\n    TextPart?: string;\n  };\n  Type: 'AWS::Pinpoint::EmailTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointEventStream {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    DestinationStreamArn: string;\n    RoleArn: string;\n  };\n  Type: 'AWS::Pinpoint::EventStream';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointGCMChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApiKey: string;\n    ApplicationId: string;\n    Enabled?: boolean;\n  };\n  Type: 'AWS::Pinpoint::GCMChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointInAppTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Content?: AWSPinpointInAppTemplate1[];\n    CustomConfig?: {\n      [k: string]: unknown;\n    };\n    Layout?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    TemplateDescription?: string;\n    TemplateName: string;\n  };\n  Type: 'AWS::Pinpoint::InAppTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointInAppTemplate1 {\n  BackgroundColor?: string;\n  BodyConfig?: AWSPinpointInAppTemplate2;\n  HeaderConfig?: AWSPinpointInAppTemplate3;\n  ImageUrl?: string;\n  PrimaryBtn?: AWSPinpointInAppTemplate4;\n  SecondaryBtn?: AWSPinpointInAppTemplate4;\n}\nexport interface AWSPinpointInAppTemplate2 {\n  Alignment?: string;\n  Body?: string;\n  TextColor?: string;\n}\nexport interface AWSPinpointInAppTemplate3 {\n  Alignment?: string;\n  Header?: string;\n  TextColor?: string;\n}\nexport interface AWSPinpointInAppTemplate4 {\n  Android?: AWSPinpointInAppTemplate5;\n  DefaultConfig?: AWSPinpointInAppTemplate6;\n  IOS?: AWSPinpointInAppTemplate5;\n  Web?: AWSPinpointInAppTemplate5;\n}\nexport interface AWSPinpointInAppTemplate5 {\n  ButtonAction?: string;\n  Link?: string;\n}\nexport interface AWSPinpointInAppTemplate6 {\n  BackgroundColor?: string;\n  BorderRadius?: number;\n  ButtonAction?: string;\n  Link?: string;\n  Text?: string;\n  TextColor?: string;\n}\nexport interface AWSPinpointPushTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ADM?: AWSPinpointPushTemplate1;\n    APNS?: AWSPinpointPushTemplate2;\n    Baidu?: AWSPinpointPushTemplate1;\n    Default?: AWSPinpointPushTemplate3;\n    DefaultSubstitutions?: string;\n    GCM?: AWSPinpointPushTemplate1;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    TemplateDescription?: string;\n    TemplateName: string;\n  };\n  Type: 'AWS::Pinpoint::PushTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointPushTemplate1 {\n  Action?: string;\n  Body?: string;\n  ImageIconUrl?: string;\n  ImageUrl?: string;\n  SmallImageIconUrl?: string;\n  Sound?: string;\n  Title?: string;\n  Url?: string;\n}\nexport interface AWSPinpointPushTemplate2 {\n  Action?: string;\n  Body?: string;\n  MediaUrl?: string;\n  Sound?: string;\n  Title?: string;\n  Url?: string;\n}\nexport interface AWSPinpointPushTemplate3 {\n  Action?: string;\n  Body?: string;\n  Sound?: string;\n  Title?: string;\n  Url?: string;\n}\nexport interface AWSPinpointSMSChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    Enabled?: boolean;\n    SenderId?: string;\n    ShortCode?: string;\n  };\n  Type: 'AWS::Pinpoint::SMSChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointSegment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    Dimensions?: AWSPinpointSegment1;\n    Name: string;\n    SegmentGroups?: AWSPinpointSegment9;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::Pinpoint::Segment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointSegment1 {\n  Attributes?: {\n    [k: string]: unknown;\n  };\n  Behavior?: AWSPinpointSegment2;\n  Demographic?: AWSPinpointSegment4;\n  Location?: AWSPinpointSegment6;\n  Metrics?: {\n    [k: string]: unknown;\n  };\n  UserAttributes?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSPinpointSegment2 {\n  Recency?: AWSPinpointSegment3;\n}\nexport interface AWSPinpointSegment3 {\n  Duration: string;\n  RecencyType: string;\n}\nexport interface AWSPinpointSegment4 {\n  AppVersion?: AWSPinpointSegment5;\n  Channel?: AWSPinpointSegment5;\n  DeviceType?: AWSPinpointSegment5;\n  Make?: AWSPinpointSegment5;\n  Model?: AWSPinpointSegment5;\n  Platform?: AWSPinpointSegment5;\n}\nexport interface AWSPinpointSegment5 {\n  DimensionType?: string;\n  Values?: string[];\n}\nexport interface AWSPinpointSegment6 {\n  Country?: AWSPinpointSegment5;\n  GPSPoint?: AWSPinpointSegment7;\n}\nexport interface AWSPinpointSegment7 {\n  Coordinates: AWSPinpointSegment8;\n  RangeInKilometers: number;\n}\nexport interface AWSPinpointSegment8 {\n  Latitude: number;\n  Longitude: number;\n}\nexport interface AWSPinpointSegment9 {\n  Groups?: AWSPinpointSegment10[];\n  Include?: string;\n}\nexport interface AWSPinpointSegment10 {\n  Dimensions?: AWSPinpointSegment1[];\n  SourceSegments?: AWSPinpointSegment11[];\n  SourceType?: string;\n  Type?: string;\n}\nexport interface AWSPinpointSegment11 {\n  Id: string;\n  Version?: number;\n}\nexport interface AWSPinpointSmsTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Body: string;\n    DefaultSubstitutions?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    TemplateDescription?: string;\n    TemplateName: string;\n  };\n  Type: 'AWS::Pinpoint::SmsTemplate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointVoiceChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationId: string;\n    Enabled?: boolean;\n  };\n  Type: 'AWS::Pinpoint::VoiceChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointEmailConfigurationSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeliveryOptions?: AWSPinpointEmailConfigurationSet1;\n    Name: string;\n    ReputationOptions?: AWSPinpointEmailConfigurationSet2;\n    SendingOptions?: AWSPinpointEmailConfigurationSet3;\n    Tags?: AWSPinpointEmailConfigurationSet4[];\n    TrackingOptions?: AWSPinpointEmailConfigurationSet5;\n  };\n  Type: 'AWS::PinpointEmail::ConfigurationSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointEmailConfigurationSet1 {\n  SendingPoolName?: string;\n}\nexport interface AWSPinpointEmailConfigurationSet2 {\n  ReputationMetricsEnabled?: boolean;\n}\nexport interface AWSPinpointEmailConfigurationSet3 {\n  SendingEnabled?: boolean;\n}\nexport interface AWSPinpointEmailConfigurationSet4 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSPinpointEmailConfigurationSet5 {\n  CustomRedirectDomain?: string;\n}\nexport interface AWSPinpointEmailConfigurationSetEventDestination {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConfigurationSetName: string;\n    EventDestination?: AWSPinpointEmailConfigurationSetEventDestination1;\n    EventDestinationName: string;\n  };\n  Type: 'AWS::PinpointEmail::ConfigurationSetEventDestination';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointEmailConfigurationSetEventDestination1 {\n  CloudWatchDestination?: AWSPinpointEmailConfigurationSetEventDestination2;\n  Enabled?: boolean;\n  KinesisFirehoseDestination?: AWSPinpointEmailConfigurationSetEventDestination4;\n  MatchingEventTypes: string[];\n  PinpointDestination?: AWSPinpointEmailConfigurationSetEventDestination5;\n  SnsDestination?: AWSPinpointEmailConfigurationSetEventDestination6;\n}\nexport interface AWSPinpointEmailConfigurationSetEventDestination2 {\n  DimensionConfigurations?: AWSPinpointEmailConfigurationSetEventDestination3[];\n}\nexport interface AWSPinpointEmailConfigurationSetEventDestination3 {\n  DefaultDimensionValue: string;\n  DimensionName: string;\n  DimensionValueSource: string;\n}\nexport interface AWSPinpointEmailConfigurationSetEventDestination4 {\n  DeliveryStreamArn: string;\n  IamRoleArn: string;\n}\nexport interface AWSPinpointEmailConfigurationSetEventDestination5 {\n  ApplicationArn?: string;\n}\nexport interface AWSPinpointEmailConfigurationSetEventDestination6 {\n  TopicArn: string;\n}\nexport interface AWSPinpointEmailDedicatedIpPool {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    PoolName?: string;\n    Tags?: AWSPinpointEmailDedicatedIpPool1[];\n  };\n  Type: 'AWS::PinpointEmail::DedicatedIpPool';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointEmailDedicatedIpPool1 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSPinpointEmailIdentity {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DkimSigningEnabled?: boolean;\n    FeedbackForwardingEnabled?: boolean;\n    MailFromAttributes?: AWSPinpointEmailIdentity1;\n    Name: string;\n    Tags?: AWSPinpointEmailIdentity2[];\n  };\n  Type: 'AWS::PinpointEmail::Identity';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPinpointEmailIdentity1 {\n  BehaviorOnMxFailure?: string;\n  MailFromDomain?: string;\n}\nexport interface AWSPinpointEmailIdentity2 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSPipesPipe {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    DesiredState?: string;\n    Enrichment?: string;\n    EnrichmentParameters?: AWSPipesPipe1;\n    Name?: string;\n    RoleArn: string;\n    Source: string;\n    SourceParameters?: AWSPipesPipe3;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Target: string;\n    TargetParameters?: AWSPipesPipe18;\n  };\n  Type: 'AWS::Pipes::Pipe';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSPipesPipe1 {\n  HttpParameters?: AWSPipesPipe2;\n  InputTemplate?: string;\n}\nexport interface AWSPipesPipe2 {\n  HeaderParameters?: {\n    [k: string]: unknown;\n  };\n  PathParameterValues?: string[];\n  QueryStringParameters?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSPipesPipe3 {\n  ActiveMQBrokerParameters?: AWSPipesPipe4;\n  DynamoDBStreamParameters?: AWSPipesPipe6;\n  FilterCriteria?: AWSPipesPipe8;\n  KinesisStreamParameters?: AWSPipesPipe10;\n  ManagedStreamingKafkaParameters?: AWSPipesPipe11;\n  RabbitMQBrokerParameters?: AWSPipesPipe13;\n  SelfManagedKafkaParameters?: AWSPipesPipe14;\n  SqsQueueParameters?: AWSPipesPipe17;\n}\nexport interface AWSPipesPipe4 {\n  BatchSize?: number;\n  Credentials: AWSPipesPipe5;\n  MaximumBatchingWindowInSeconds?: number;\n  QueueName: string;\n}\nexport interface AWSPipesPipe5 {\n  BasicAuth: string;\n}\nexport interface AWSPipesPipe6 {\n  BatchSize?: number;\n  DeadLetterConfig?: AWSPipesPipe7;\n  MaximumBatchingWindowInSeconds?: number;\n  MaximumRecordAgeInSeconds?: number;\n  MaximumRetryAttempts?: number;\n  OnPartialBatchItemFailure?: string;\n  ParallelizationFactor?: number;\n  StartingPosition: string;\n}\nexport interface AWSPipesPipe7 {\n  Arn?: string;\n}\nexport interface AWSPipesPipe8 {\n  Filters?: AWSPipesPipe9[];\n}\nexport interface AWSPipesPipe9 {\n  Pattern?: string;\n}\nexport interface AWSPipesPipe10 {\n  BatchSize?: number;\n  DeadLetterConfig?: AWSPipesPipe7;\n  MaximumBatchingWindowInSeconds?: number;\n  MaximumRecordAgeInSeconds?: number;\n  MaximumRetryAttempts?: number;\n  OnPartialBatchItemFailure?: string;\n  ParallelizationFactor?: number;\n  StartingPosition: string;\n  StartingPositionTimestamp?: string;\n}\nexport interface AWSPipesPipe11 {\n  BatchSize?: number;\n  ConsumerGroupID?: string;\n  Credentials?: AWSPipesPipe12;\n  MaximumBatchingWindowInSeconds?: number;\n  StartingPosition?: string;\n  TopicName: string;\n}\nexport interface AWSPipesPipe12 {\n  ClientCertificateTlsAuth?: string;\n  SaslScram512Auth?: string;\n}\nexport interface AWSPipesPipe13 {\n  BatchSize?: number;\n  Credentials: AWSPipesPipe5;\n  MaximumBatchingWindowInSeconds?: number;\n  QueueName: string;\n  VirtualHost?: string;\n}\nexport interface AWSPipesPipe14 {\n  AdditionalBootstrapServers?: string[];\n  BatchSize?: number;\n  ConsumerGroupID?: string;\n  Credentials?: AWSPipesPipe15;\n  MaximumBatchingWindowInSeconds?: number;\n  ServerRootCaCertificate?: string;\n  StartingPosition?: string;\n  TopicName: string;\n  Vpc?: AWSPipesPipe16;\n}\nexport interface AWSPipesPipe15 {\n  BasicAuth?: string;\n  ClientCertificateTlsAuth?: string;\n  SaslScram256Auth?: string;\n  SaslScram512Auth?: string;\n}\nexport interface AWSPipesPipe16 {\n  SecurityGroup?: string[];\n  Subnets?: string[];\n}\nexport interface AWSPipesPipe17 {\n  BatchSize?: number;\n  MaximumBatchingWindowInSeconds?: number;\n}\nexport interface AWSPipesPipe18 {\n  BatchJobParameters?: AWSPipesPipe19;\n  CloudWatchLogsParameters?: AWSPipesPipe26;\n  EcsTaskParameters?: AWSPipesPipe27;\n  EventBridgeEventBusParameters?: AWSPipesPipe40;\n  HttpParameters?: AWSPipesPipe41;\n  InputTemplate?: string;\n  KinesisStreamParameters?: AWSPipesPipe42;\n  LambdaFunctionParameters?: AWSPipesPipe43;\n  RedshiftDataParameters?: AWSPipesPipe44;\n  SageMakerPipelineParameters?: AWSPipesPipe45;\n  SqsQueueParameters?: AWSPipesPipe47;\n  StepFunctionStateMachineParameters?: AWSPipesPipe48;\n}\nexport interface AWSPipesPipe19 {\n  ArrayProperties?: AWSPipesPipe20;\n  ContainerOverrides?: AWSPipesPipe21;\n  DependsOn?: AWSPipesPipe24[];\n  JobDefinition: string;\n  JobName: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  RetryStrategy?: AWSPipesPipe25;\n}\nexport interface AWSPipesPipe20 {\n  Size?: number;\n}\nexport interface AWSPipesPipe21 {\n  Command?: string[];\n  Environment?: AWSPipesPipe22[];\n  InstanceType?: string;\n  ResourceRequirements?: AWSPipesPipe23[];\n}\nexport interface AWSPipesPipe22 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSPipesPipe23 {\n  Type: string;\n  Value: string;\n}\nexport interface AWSPipesPipe24 {\n  JobId?: string;\n  Type?: string;\n}\nexport interface AWSPipesPipe25 {\n  Attempts?: number;\n}\nexport interface AWSPipesPipe26 {\n  LogStreamName?: string;\n  Timestamp?: string;\n}\nexport interface AWSPipesPipe27 {\n  CapacityProviderStrategy?: AWSPipesPipe28[];\n  EnableECSManagedTags?: boolean;\n  EnableExecuteCommand?: boolean;\n  Group?: string;\n  LaunchType?: string;\n  NetworkConfiguration?: AWSPipesPipe29;\n  Overrides?: AWSPipesPipe31;\n  PlacementConstraints?: AWSPipesPipe38[];\n  PlacementStrategy?: AWSPipesPipe39[];\n  PlatformVersion?: string;\n  PropagateTags?: string;\n  ReferenceId?: string;\n  Tags?: Tag[];\n  TaskCount?: number;\n  TaskDefinitionArn: string;\n}\nexport interface AWSPipesPipe28 {\n  Base?: number;\n  CapacityProvider: string;\n  Weight?: number;\n}\nexport interface AWSPipesPipe29 {\n  AwsvpcConfiguration?: AWSPipesPipe30;\n}\nexport interface AWSPipesPipe30 {\n  AssignPublicIp?: string;\n  SecurityGroups?: string[];\n  Subnets: string[];\n}\nexport interface AWSPipesPipe31 {\n  ContainerOverrides?: AWSPipesPipe32[];\n  Cpu?: string;\n  EphemeralStorage?: AWSPipesPipe36;\n  ExecutionRoleArn?: string;\n  InferenceAcceleratorOverrides?: AWSPipesPipe37[];\n  Memory?: string;\n  TaskRoleArn?: string;\n}\nexport interface AWSPipesPipe32 {\n  Command?: string[];\n  Cpu?: number;\n  Environment?: AWSPipesPipe33[];\n  EnvironmentFiles?: AWSPipesPipe34[];\n  Memory?: number;\n  MemoryReservation?: number;\n  Name?: string;\n  ResourceRequirements?: AWSPipesPipe35[];\n}\nexport interface AWSPipesPipe33 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSPipesPipe34 {\n  Type: string;\n  Value: string;\n}\nexport interface AWSPipesPipe35 {\n  Type: string;\n  Value: string;\n}\nexport interface AWSPipesPipe36 {\n  SizeInGiB: number;\n}\nexport interface AWSPipesPipe37 {\n  DeviceName?: string;\n  DeviceType?: string;\n}\nexport interface AWSPipesPipe38 {\n  Expression?: string;\n  Type?: string;\n}\nexport interface AWSPipesPipe39 {\n  Field?: string;\n  Type?: string;\n}\nexport interface AWSPipesPipe40 {\n  DetailType?: string;\n  EndpointId?: string;\n  Resources?: string[];\n  Source?: string;\n  Time?: string;\n}\nexport interface AWSPipesPipe41 {\n  HeaderParameters?: {\n    [k: string]: unknown;\n  };\n  PathParameterValues?: string[];\n  QueryStringParameters?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSPipesPipe42 {\n  PartitionKey: string;\n}\nexport interface AWSPipesPipe43 {\n  InvocationType?: string;\n}\nexport interface AWSPipesPipe44 {\n  Database: string;\n  DbUser?: string;\n  SecretManagerArn?: string;\n  Sqls: string[];\n  StatementName?: string;\n  WithEvent?: boolean;\n}\nexport interface AWSPipesPipe45 {\n  PipelineParameterList?: AWSPipesPipe46[];\n}\nexport interface AWSPipesPipe46 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSPipesPipe47 {\n  MessageDeduplicationId?: string;\n  MessageGroupId?: string;\n}\nexport interface AWSPipesPipe48 {\n  InvocationType?: string;\n}\nexport interface AWSQLDBLedger {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeletionProtection?: boolean;\n    KmsKey?: string;\n    Name?: string;\n    PermissionsMode: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::QLDB::Ledger';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSQLDBStream {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ExclusiveEndTime?: string;\n    InclusiveStartTime: string;\n    KinesisConfiguration: AWSQLDBStream1;\n    LedgerName: string;\n    RoleArn: string;\n    StreamName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::QLDB::Stream';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSQLDBStream1 {\n  AggregationEnabled?: boolean;\n  StreamArn?: string;\n}\nexport interface AWSQuickSightAnalysis {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AnalysisId: string;\n    AwsAccountId: string;\n    Errors?: AWSQuickSightAnalysis1[];\n    Name?: string;\n    Parameters?: AWSQuickSightAnalysis2;\n    Permissions?: AWSQuickSightAnalysis7[];\n    SourceEntity: AWSQuickSightAnalysis8;\n    Tags?: Tag[];\n    ThemeArn?: string;\n  };\n  Type: 'AWS::QuickSight::Analysis';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSQuickSightAnalysis1 {\n  Message?: string;\n  Type?: string;\n}\nexport interface AWSQuickSightAnalysis2 {\n  DateTimeParameters?: AWSQuickSightAnalysis3[];\n  DecimalParameters?: AWSQuickSightAnalysis4[];\n  IntegerParameters?: AWSQuickSightAnalysis5[];\n  StringParameters?: AWSQuickSightAnalysis6[];\n}\nexport interface AWSQuickSightAnalysis3 {\n  Name: string;\n  Values: string[];\n}\nexport interface AWSQuickSightAnalysis4 {\n  Name: string;\n  Values: number[];\n}\nexport interface AWSQuickSightAnalysis5 {\n  Name: string;\n  Values: number[];\n}\nexport interface AWSQuickSightAnalysis6 {\n  Name: string;\n  Values: string[];\n}\nexport interface AWSQuickSightAnalysis7 {\n  Actions: string[];\n  Principal: string;\n}\nexport interface AWSQuickSightAnalysis8 {\n  SourceTemplate?: AWSQuickSightAnalysis9;\n}\nexport interface AWSQuickSightAnalysis9 {\n  Arn: string;\n  DataSetReferences: AWSQuickSightAnalysis10[];\n}\nexport interface AWSQuickSightAnalysis10 {\n  DataSetArn: string;\n  DataSetPlaceholder: string;\n}\nexport interface AWSQuickSightDashboard {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AwsAccountId: string;\n    DashboardId: string;\n    DashboardPublishOptions?: AWSQuickSightDashboard1;\n    Name?: string;\n    Parameters?: AWSQuickSightDashboard5;\n    Permissions?: AWSQuickSightDashboard10[];\n    SourceEntity: AWSQuickSightDashboard11;\n    Tags?: Tag[];\n    ThemeArn?: string;\n    VersionDescription?: string;\n  };\n  Type: 'AWS::QuickSight::Dashboard';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSQuickSightDashboard1 {\n  AdHocFilteringOption?: AWSQuickSightDashboard2;\n  ExportToCSVOption?: AWSQuickSightDashboard3;\n  SheetControlsOption?: AWSQuickSightDashboard4;\n}\nexport interface AWSQuickSightDashboard2 {\n  AvailabilityStatus?: string;\n}\nexport interface AWSQuickSightDashboard3 {\n  AvailabilityStatus?: string;\n}\nexport interface AWSQuickSightDashboard4 {\n  VisibilityState?: string;\n}\nexport interface AWSQuickSightDashboard5 {\n  DateTimeParameters?: AWSQuickSightDashboard6[];\n  DecimalParameters?: AWSQuickSightDashboard7[];\n  IntegerParameters?: AWSQuickSightDashboard8[];\n  StringParameters?: AWSQuickSightDashboard9[];\n}\nexport interface AWSQuickSightDashboard6 {\n  Name: string;\n  Values: string[];\n}\nexport interface AWSQuickSightDashboard7 {\n  Name: string;\n  Values: number[];\n}\nexport interface AWSQuickSightDashboard8 {\n  Name: string;\n  Values: number[];\n}\nexport interface AWSQuickSightDashboard9 {\n  Name: string;\n  Values: string[];\n}\nexport interface AWSQuickSightDashboard10 {\n  Actions: string[];\n  Principal: string;\n}\nexport interface AWSQuickSightDashboard11 {\n  SourceTemplate?: AWSQuickSightDashboard12;\n}\nexport interface AWSQuickSightDashboard12 {\n  Arn: string;\n  DataSetReferences: AWSQuickSightDashboard13[];\n}\nexport interface AWSQuickSightDashboard13 {\n  DataSetArn: string;\n  DataSetPlaceholder: string;\n}\nexport interface AWSQuickSightDataSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AwsAccountId?: string;\n    ColumnGroups?: AWSQuickSightDataSet1[];\n    ColumnLevelPermissionRules?: AWSQuickSightDataSet3[];\n    DataSetId?: string;\n    DataSetUsageConfiguration?: AWSQuickSightDataSet4;\n    FieldFolders?: {\n      [k: string]: AWSQuickSightDataSet5;\n    };\n    ImportMode?: string;\n    IngestionWaitPolicy?: AWSQuickSightDataSet6;\n    LogicalTableMap?: {\n      [k: string]: AWSQuickSightDataSet7;\n    };\n    Name?: string;\n    Permissions?: AWSQuickSightDataSet21[];\n    PhysicalTableMap?: {\n      [k: string]: AWSQuickSightDataSet22;\n    };\n    RowLevelPermissionDataSet?: AWSQuickSightDataSet28;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::QuickSight::DataSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSQuickSightDataSet1 {\n  GeoSpatialColumnGroup?: AWSQuickSightDataSet2;\n}\nexport interface AWSQuickSightDataSet2 {\n  Columns: string[];\n  CountryCode?: string;\n  Name: string;\n}\nexport interface AWSQuickSightDataSet3 {\n  ColumnNames?: string[];\n  Principals?: string[];\n}\nexport interface AWSQuickSightDataSet4 {\n  DisableUseAsDirectQuerySource?: boolean;\n  DisableUseAsImportedSource?: boolean;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSQuickSightDataSet5 {\n  Columns?: string[];\n  Description?: string;\n}\nexport interface AWSQuickSightDataSet6 {\n  IngestionWaitTimeInHours?: number;\n  WaitForSpiceIngestion?: boolean;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSQuickSightDataSet7 {\n  Alias: string;\n  DataTransforms?: AWSQuickSightDataSet8[];\n  Source: AWSQuickSightDataSet18;\n}\nexport interface AWSQuickSightDataSet8 {\n  CastColumnTypeOperation?: AWSQuickSightDataSet9;\n  CreateColumnsOperation?: AWSQuickSightDataSet10;\n  FilterOperation?: AWSQuickSightDataSet12;\n  ProjectOperation?: AWSQuickSightDataSet13;\n  RenameColumnOperation?: AWSQuickSightDataSet14;\n  TagColumnOperation?: AWSQuickSightDataSet15;\n}\nexport interface AWSQuickSightDataSet9 {\n  ColumnName: string;\n  Format?: string;\n  NewColumnType: string;\n}\nexport interface AWSQuickSightDataSet10 {\n  Columns: AWSQuickSightDataSet11[];\n}\nexport interface AWSQuickSightDataSet11 {\n  ColumnId: string;\n  ColumnName: string;\n  Expression: string;\n}\nexport interface AWSQuickSightDataSet12 {\n  ConditionExpression: string;\n}\nexport interface AWSQuickSightDataSet13 {\n  ProjectedColumns: string[];\n}\nexport interface AWSQuickSightDataSet14 {\n  ColumnName: string;\n  NewColumnName: string;\n}\nexport interface AWSQuickSightDataSet15 {\n  ColumnName: string;\n  Tags: AWSQuickSightDataSet16[];\n}\nexport interface AWSQuickSightDataSet16 {\n  ColumnDescription?: AWSQuickSightDataSet17;\n  ColumnGeographicRole?: string;\n}\nexport interface AWSQuickSightDataSet17 {\n  Text?: string;\n}\nexport interface AWSQuickSightDataSet18 {\n  DataSetArn?: string;\n  JoinInstruction?: AWSQuickSightDataSet19;\n  PhysicalTableId?: string;\n}\nexport interface AWSQuickSightDataSet19 {\n  LeftJoinKeyProperties?: AWSQuickSightDataSet20;\n  LeftOperand: string;\n  OnClause: string;\n  RightJoinKeyProperties?: AWSQuickSightDataSet20;\n  RightOperand: string;\n  Type: string;\n}\nexport interface AWSQuickSightDataSet20 {\n  UniqueKey?: boolean;\n}\nexport interface AWSQuickSightDataSet21 {\n  Actions: string[];\n  Principal: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSQuickSightDataSet22 {\n  CustomSql?: AWSQuickSightDataSet23;\n  RelationalTable?: AWSQuickSightDataSet25;\n  S3Source?: AWSQuickSightDataSet26;\n}\nexport interface AWSQuickSightDataSet23 {\n  Columns: AWSQuickSightDataSet24[];\n  DataSourceArn: string;\n  Name: string;\n  SqlQuery: string;\n}\nexport interface AWSQuickSightDataSet24 {\n  Name: string;\n  Type: string;\n}\nexport interface AWSQuickSightDataSet25 {\n  Catalog?: string;\n  DataSourceArn: string;\n  InputColumns: AWSQuickSightDataSet24[];\n  Name: string;\n  Schema?: string;\n}\nexport interface AWSQuickSightDataSet26 {\n  DataSourceArn: string;\n  InputColumns: AWSQuickSightDataSet24[];\n  UploadSettings?: AWSQuickSightDataSet27;\n}\nexport interface AWSQuickSightDataSet27 {\n  ContainsHeader?: boolean;\n  Delimiter?: string;\n  Format?: string;\n  StartFromRow?: number;\n  TextQualifier?: string;\n}\nexport interface AWSQuickSightDataSet28 {\n  Arn: string;\n  FormatVersion?: string;\n  Namespace?: string;\n  PermissionPolicy: string;\n}\nexport interface AWSQuickSightDataSource {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AlternateDataSourceParameters?: AWSQuickSightDataSource1[];\n    AwsAccountId?: string;\n    Credentials?: AWSQuickSightDataSource21;\n    DataSourceId?: string;\n    DataSourceParameters?: AWSQuickSightDataSource1;\n    ErrorInfo?: AWSQuickSightDataSource23;\n    Name?: string;\n    Permissions?: AWSQuickSightDataSource24[];\n    SslProperties?: AWSQuickSightDataSource25;\n    Tags?: Tag[];\n    Type?: string;\n    VpcConnectionProperties?: AWSQuickSightDataSource26;\n  };\n  Type: 'AWS::QuickSight::DataSource';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSQuickSightDataSource1 {\n  AmazonElasticsearchParameters?: AWSQuickSightDataSource2;\n  AmazonOpenSearchParameters?: AWSQuickSightDataSource3;\n  AthenaParameters?: AWSQuickSightDataSource4;\n  AuroraParameters?: AWSQuickSightDataSource5;\n  AuroraPostgreSqlParameters?: AWSQuickSightDataSource6;\n  DatabricksParameters?: AWSQuickSightDataSource7;\n  MariaDbParameters?: AWSQuickSightDataSource8;\n  MySqlParameters?: AWSQuickSightDataSource9;\n  OracleParameters?: AWSQuickSightDataSource10;\n  PostgreSqlParameters?: AWSQuickSightDataSource11;\n  PrestoParameters?: AWSQuickSightDataSource12;\n  RdsParameters?: AWSQuickSightDataSource13;\n  RedshiftParameters?: AWSQuickSightDataSource14;\n  S3Parameters?: AWSQuickSightDataSource15;\n  SnowflakeParameters?: AWSQuickSightDataSource17;\n  SparkParameters?: AWSQuickSightDataSource18;\n  SqlServerParameters?: AWSQuickSightDataSource19;\n  TeradataParameters?: AWSQuickSightDataSource20;\n}\nexport interface AWSQuickSightDataSource2 {\n  Domain: string;\n}\nexport interface AWSQuickSightDataSource3 {\n  Domain: string;\n}\nexport interface AWSQuickSightDataSource4 {\n  WorkGroup?: string;\n}\nexport interface AWSQuickSightDataSource5 {\n  Database: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource6 {\n  Database: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource7 {\n  Host: string;\n  Port: number;\n  SqlEndpointPath: string;\n}\nexport interface AWSQuickSightDataSource8 {\n  Database: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource9 {\n  Database: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource10 {\n  Database: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource11 {\n  Database: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource12 {\n  Catalog: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource13 {\n  Database: string;\n  InstanceId: string;\n}\nexport interface AWSQuickSightDataSource14 {\n  ClusterId?: string;\n  Database: string;\n  Host?: string;\n  Port?: number;\n}\nexport interface AWSQuickSightDataSource15 {\n  ManifestFileLocation: AWSQuickSightDataSource16;\n}\nexport interface AWSQuickSightDataSource16 {\n  Bucket: string;\n  Key: string;\n}\nexport interface AWSQuickSightDataSource17 {\n  Database: string;\n  Host: string;\n  Warehouse: string;\n}\nexport interface AWSQuickSightDataSource18 {\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource19 {\n  Database: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource20 {\n  Database: string;\n  Host: string;\n  Port: number;\n}\nexport interface AWSQuickSightDataSource21 {\n  CopySourceArn?: string;\n  CredentialPair?: AWSQuickSightDataSource22;\n  SecretArn?: string;\n}\nexport interface AWSQuickSightDataSource22 {\n  AlternateDataSourceParameters?: AWSQuickSightDataSource1[];\n  Password: string;\n  Username: string;\n}\nexport interface AWSQuickSightDataSource23 {\n  Message?: string;\n  Type?: string;\n}\nexport interface AWSQuickSightDataSource24 {\n  Actions: string[];\n  Principal: string;\n}\nexport interface AWSQuickSightDataSource25 {\n  DisableSsl?: boolean;\n}\nexport interface AWSQuickSightDataSource26 {\n  VpcConnectionArn: string;\n}\nexport interface AWSQuickSightTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AwsAccountId: string;\n    Name?: string;\n    Permissions?: AWSQuickSightTemplate1[];\n    SourceEntity: AWSQuickSightTemplate2;\n    Tags?: Tag[];\n    TemplateId: string;\n    VersionDescription?: string;\n  };\n  Type: 'AWS::QuickSight::Template';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSQuickSightTemplate1 {\n  Actions: string[];\n  Principal: string;\n}\nexport interface AWSQuickSightTemplate2 {\n  SourceAnalysis?: AWSQuickSightTemplate3;\n  SourceTemplate?: AWSQuickSightTemplate5;\n}\nexport interface AWSQuickSightTemplate3 {\n  Arn: string;\n  DataSetReferences: AWSQuickSightTemplate4[];\n}\nexport interface AWSQuickSightTemplate4 {\n  DataSetArn: string;\n  DataSetPlaceholder: string;\n}\nexport interface AWSQuickSightTemplate5 {\n  Arn: string;\n}\nexport interface AWSQuickSightTheme {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AwsAccountId: string;\n    BaseThemeId?: string;\n    Configuration?: AWSQuickSightTheme1;\n    Name?: string;\n    Permissions?: AWSQuickSightTheme12[];\n    Tags?: Tag[];\n    ThemeId: string;\n    VersionDescription?: string;\n  };\n  Type: 'AWS::QuickSight::Theme';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSQuickSightTheme1 {\n  DataColorPalette?: AWSQuickSightTheme2;\n  Sheet?: AWSQuickSightTheme3;\n  Typography?: AWSQuickSightTheme9;\n  UIColorPalette?: AWSQuickSightTheme11;\n}\nexport interface AWSQuickSightTheme2 {\n  Colors?: string[];\n  EmptyFillColor?: string;\n  MinMaxGradient?: string[];\n}\nexport interface AWSQuickSightTheme3 {\n  Tile?: AWSQuickSightTheme4;\n  TileLayout?: AWSQuickSightTheme6;\n}\nexport interface AWSQuickSightTheme4 {\n  Border?: AWSQuickSightTheme5;\n}\nexport interface AWSQuickSightTheme5 {\n  Show?: boolean;\n}\nexport interface AWSQuickSightTheme6 {\n  Gutter?: AWSQuickSightTheme7;\n  Margin?: AWSQuickSightTheme8;\n}\nexport interface AWSQuickSightTheme7 {\n  Show?: boolean;\n}\nexport interface AWSQuickSightTheme8 {\n  Show?: boolean;\n}\nexport interface AWSQuickSightTheme9 {\n  FontFamilies?: AWSQuickSightTheme10[];\n}\nexport interface AWSQuickSightTheme10 {\n  FontFamily?: string;\n}\nexport interface AWSQuickSightTheme11 {\n  Accent?: string;\n  AccentForeground?: string;\n  Danger?: string;\n  DangerForeground?: string;\n  Dimension?: string;\n  DimensionForeground?: string;\n  Measure?: string;\n  MeasureForeground?: string;\n  PrimaryBackground?: string;\n  PrimaryForeground?: string;\n  SecondaryBackground?: string;\n  SecondaryForeground?: string;\n  Success?: string;\n  SuccessForeground?: string;\n  Warning?: string;\n  WarningForeground?: string;\n}\nexport interface AWSQuickSightTheme12 {\n  Actions: string[];\n  Principal: string;\n}\nexport interface AWSRAMResourceShare {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowExternalPrincipals?: boolean;\n    Name: string;\n    PermissionArns?: string[];\n    Principals?: string[];\n    ResourceArns?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RAM::ResourceShare';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AllocatedStorage?: number;\n    AssociatedRoles?: AWSRDSDBCluster1[];\n    AutoMinorVersionUpgrade?: boolean;\n    AvailabilityZones?: string[];\n    BacktrackWindow?: number;\n    BackupRetentionPeriod?: number;\n    CopyTagsToSnapshot?: boolean;\n    DBClusterIdentifier?: string;\n    DBClusterInstanceClass?: string;\n    DBClusterParameterGroupName?: string;\n    DBInstanceParameterGroupName?: string;\n    DBSubnetGroupName?: string;\n    DBSystemId?: string;\n    DatabaseName?: string;\n    DeletionProtection?: boolean;\n    Domain?: string;\n    DomainIAMRoleName?: string;\n    EnableCloudwatchLogsExports?: string[];\n    EnableHttpEndpoint?: boolean;\n    EnableIAMDatabaseAuthentication?: boolean;\n    Engine?: string;\n    EngineMode?: string;\n    EngineVersion?: string;\n    GlobalClusterIdentifier?: string;\n    Iops?: number;\n    KmsKeyId?: string;\n    ManageMasterUserPassword?: boolean;\n    MasterUserPassword?: string;\n    MasterUserSecret?: AWSRDSDBCluster2;\n    MasterUsername?: string;\n    MonitoringInterval?: number;\n    MonitoringRoleArn?: string;\n    NetworkType?: string;\n    PerformanceInsightsEnabled?: boolean;\n    PerformanceInsightsKmsKeyId?: string;\n    PerformanceInsightsRetentionPeriod?: number;\n    Port?: number;\n    PreferredBackupWindow?: string;\n    PreferredMaintenanceWindow?: string;\n    PubliclyAccessible?: boolean;\n    ReplicationSourceIdentifier?: string;\n    RestoreType?: string;\n    ScalingConfiguration?: AWSRDSDBCluster3;\n    ServerlessV2ScalingConfiguration?: AWSRDSDBCluster4;\n    SnapshotIdentifier?: string;\n    SourceDBClusterIdentifier?: string;\n    SourceRegion?: string;\n    StorageEncrypted?: boolean;\n    StorageType?: string;\n    Tags?: Tag[];\n    UseLatestRestorableTime?: boolean;\n    VpcSecurityGroupIds?: string[];\n  };\n  Type: 'AWS::RDS::DBCluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBCluster1 {\n  FeatureName?: string;\n  RoleArn: string;\n}\nexport interface AWSRDSDBCluster2 {\n  KmsKeyId?: string;\n  SecretArn?: string;\n}\nexport interface AWSRDSDBCluster3 {\n  AutoPause?: boolean;\n  MaxCapacity?: number;\n  MinCapacity?: number;\n  SecondsBeforeTimeout?: number;\n  SecondsUntilAutoPause?: number;\n  TimeoutAction?: string;\n}\nexport interface AWSRDSDBCluster4 {\n  MaxCapacity?: number;\n  MinCapacity?: number;\n}\nexport interface AWSRDSDBClusterParameterGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DBClusterParameterGroupName?: string;\n    Description: string;\n    Family: string;\n    Parameters: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RDS::DBClusterParameterGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AllocatedStorage?: string;\n    AllowMajorVersionUpgrade?: boolean;\n    AssociatedRoles?: AWSRDSDBInstance1[];\n    AutoMinorVersionUpgrade?: boolean;\n    AvailabilityZone?: string;\n    BackupRetentionPeriod?: number;\n    CACertificateIdentifier?: string;\n    CharacterSetName?: string;\n    CopyTagsToSnapshot?: boolean;\n    CustomIAMInstanceProfile?: string;\n    DBClusterIdentifier?: string;\n    DBClusterSnapshotIdentifier?: string;\n    DBInstanceClass?: string;\n    DBInstanceIdentifier?: string;\n    DBName?: string;\n    DBParameterGroupName?: string;\n    DBSecurityGroups?: string[];\n    DBSnapshotIdentifier?: string;\n    DBSubnetGroupName?: string;\n    DeleteAutomatedBackups?: boolean;\n    DeletionProtection?: boolean;\n    Domain?: string;\n    DomainIAMRoleName?: string;\n    EnableCloudwatchLogsExports?: string[];\n    EnableIAMDatabaseAuthentication?: boolean;\n    EnablePerformanceInsights?: boolean;\n    Endpoint?: AWSRDSDBInstance2;\n    Engine?: string;\n    EngineVersion?: string;\n    Iops?: number;\n    KmsKeyId?: string;\n    LicenseModel?: string;\n    ManageMasterUserPassword?: boolean;\n    MasterUserPassword?: string;\n    MasterUserSecret?: AWSRDSDBInstance3;\n    MasterUsername?: string;\n    MaxAllocatedStorage?: number;\n    MonitoringInterval?: number;\n    MonitoringRoleArn?: string;\n    MultiAZ?: boolean;\n    NcharCharacterSetName?: string;\n    NetworkType?: string;\n    OptionGroupName?: string;\n    PerformanceInsightsKMSKeyId?: string;\n    PerformanceInsightsRetentionPeriod?: number;\n    Port?: string;\n    PreferredBackupWindow?: string;\n    PreferredMaintenanceWindow?: string;\n    ProcessorFeatures?: AWSRDSDBInstance4[];\n    PromotionTier?: number;\n    PubliclyAccessible?: boolean;\n    ReplicaMode?: string;\n    RestoreTime?: string;\n    SourceDBInstanceAutomatedBackupsArn?: string;\n    SourceDBInstanceIdentifier?: string;\n    SourceDbiResourceId?: string;\n    SourceRegion?: string;\n    StorageEncrypted?: boolean;\n    StorageThroughput?: number;\n    StorageType?: string;\n    Tags?: Tag[];\n    Timezone?: string;\n    UseDefaultProcessorFeatures?: boolean;\n    UseLatestRestorableTime?: boolean;\n    VPCSecurityGroups?: string[];\n  };\n  Type: 'AWS::RDS::DBInstance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBInstance1 {\n  FeatureName: string;\n  RoleArn: string;\n}\nexport interface AWSRDSDBInstance2 {\n  Address?: string;\n  HostedZoneId?: string;\n  Port?: string;\n}\nexport interface AWSRDSDBInstance3 {\n  KmsKeyId?: string;\n  SecretArn?: string;\n}\nexport interface AWSRDSDBInstance4 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSRDSDBParameterGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DBParameterGroupName?: string;\n    Description: string;\n    Family: string;\n    Parameters?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RDS::DBParameterGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBProxy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Auth: AWSRDSDBProxy1[];\n    DBProxyName: string;\n    DebugLogging?: boolean;\n    EngineFamily: string;\n    IdleClientTimeout?: number;\n    RequireTLS?: boolean;\n    RoleArn: string;\n    Tags?: AWSRDSDBProxy2[];\n    VpcSecurityGroupIds?: string[];\n    VpcSubnetIds: string[];\n  };\n  Type: 'AWS::RDS::DBProxy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBProxy1 {\n  AuthScheme?: string;\n  ClientPasswordAuthType?: string;\n  Description?: string;\n  IAMAuth?: string;\n  SecretArn?: string;\n  UserName?: string;\n}\nexport interface AWSRDSDBProxy2 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSRDSDBProxyEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DBProxyEndpointName: string;\n    DBProxyName: string;\n    Tags?: AWSRDSDBProxyEndpoint1[];\n    TargetRole?: string;\n    VpcSecurityGroupIds?: string[];\n    VpcSubnetIds: string[];\n  };\n  Type: 'AWS::RDS::DBProxyEndpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBProxyEndpoint1 {\n  Key?: string;\n  Value?: string;\n}\nexport interface AWSRDSDBProxyTargetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectionPoolConfigurationInfo?: AWSRDSDBProxyTargetGroup1;\n    DBClusterIdentifiers?: string[];\n    DBInstanceIdentifiers?: string[];\n    DBProxyName: string;\n    TargetGroupName: string;\n  };\n  Type: 'AWS::RDS::DBProxyTargetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBProxyTargetGroup1 {\n  ConnectionBorrowTimeout?: number;\n  InitQuery?: string;\n  MaxConnectionsPercent?: number;\n  MaxIdleConnectionsPercent?: number;\n  SessionPinningFilters?: string[];\n}\nexport interface AWSRDSDBSecurityGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DBSecurityGroupIngress: AWSRDSDBSecurityGroup1[];\n    EC2VpcId?: string;\n    GroupDescription: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RDS::DBSecurityGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBSecurityGroup1 {\n  CIDRIP?: string;\n  EC2SecurityGroupId?: string;\n  EC2SecurityGroupName?: string;\n  EC2SecurityGroupOwnerId?: string;\n}\nexport interface AWSRDSDBSecurityGroupIngress {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CIDRIP?: string;\n    DBSecurityGroupName: string;\n    EC2SecurityGroupId?: string;\n    EC2SecurityGroupName?: string;\n    EC2SecurityGroupOwnerId?: string;\n  };\n  Type: 'AWS::RDS::DBSecurityGroupIngress';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSDBSubnetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DBSubnetGroupDescription: string;\n    DBSubnetGroupName?: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RDS::DBSubnetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSEventSubscription {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Enabled?: boolean;\n    EventCategories?: string[];\n    SnsTopicArn: string;\n    SourceIds?: string[];\n    SourceType?: string;\n    SubscriptionName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RDS::EventSubscription';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSGlobalCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DeletionProtection?: boolean;\n    Engine?: string;\n    EngineVersion?: string;\n    GlobalClusterIdentifier?: string;\n    SourceDBClusterIdentifier?: string;\n    StorageEncrypted?: boolean;\n  };\n  Type: 'AWS::RDS::GlobalCluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSOptionGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EngineName: string;\n    MajorEngineVersion: string;\n    OptionConfigurations?: AWSRDSOptionGroup1[];\n    OptionGroupDescription: string;\n    OptionGroupName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RDS::OptionGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRDSOptionGroup1 {\n  DBSecurityGroupMemberships?: string[];\n  OptionName: string;\n  OptionSettings?: AWSRDSOptionGroup2[];\n  OptionVersion?: string;\n  Port?: number;\n  VpcSecurityGroupMemberships?: string[];\n}\nexport interface AWSRDSOptionGroup2 {\n  Name?: string;\n  Value?: string;\n}\nexport interface AWSRUMAppMonitor {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppMonitorConfiguration?: AWSRUMAppMonitor1;\n    CwLogEnabled?: boolean;\n    Domain: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RUM::AppMonitor';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRUMAppMonitor1 {\n  AllowCookies?: boolean;\n  EnableXRay?: boolean;\n  ExcludedPages?: string[];\n  FavoritePages?: string[];\n  GuestRoleArn?: string;\n  IdentityPoolId?: string;\n  IncludedPages?: string[];\n  MetricDestinations?: AWSRUMAppMonitor2[];\n  SessionSampleRate?: number;\n  Telemetries?: string[];\n}\nexport interface AWSRUMAppMonitor2 {\n  Destination: string;\n  DestinationArn?: string;\n  IamRoleArn?: string;\n  MetricDefinitions?: AWSRUMAppMonitor3[];\n}\nexport interface AWSRUMAppMonitor3 {\n  DimensionKeys?: {\n    [k: string]: unknown;\n  };\n  EventPattern?: string;\n  Name: string;\n  UnitLabel?: string;\n  ValueKey?: string;\n}\nexport interface AWSRedshiftCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowVersionUpgrade?: boolean;\n    AquaConfigurationStatus?: string;\n    AutomatedSnapshotRetentionPeriod?: number;\n    AvailabilityZone?: string;\n    AvailabilityZoneRelocation?: boolean;\n    AvailabilityZoneRelocationStatus?: string;\n    Classic?: boolean;\n    ClusterIdentifier?: string;\n    ClusterParameterGroupName?: string;\n    ClusterSecurityGroups?: string[];\n    ClusterSubnetGroupName?: string;\n    ClusterType: string;\n    ClusterVersion?: string;\n    DBName: string;\n    DeferMaintenance?: boolean;\n    DeferMaintenanceDuration?: number;\n    DeferMaintenanceEndTime?: string;\n    DeferMaintenanceStartTime?: string;\n    DestinationRegion?: string;\n    ElasticIp?: string;\n    Encrypted?: boolean;\n    Endpoint?: AWSRedshiftCluster1;\n    EnhancedVpcRouting?: boolean;\n    HsmClientCertificateIdentifier?: string;\n    HsmConfigurationIdentifier?: string;\n    IamRoles?: string[];\n    KmsKeyId?: string;\n    LoggingProperties?: AWSRedshiftCluster2;\n    MaintenanceTrackName?: string;\n    ManualSnapshotRetentionPeriod?: number;\n    MasterUserPassword: string;\n    MasterUsername: string;\n    NodeType: string;\n    NumberOfNodes?: number;\n    OwnerAccount?: string;\n    Port?: number;\n    PreferredMaintenanceWindow?: string;\n    PubliclyAccessible?: boolean;\n    ResourceAction?: string;\n    RevisionTarget?: string;\n    RotateEncryptionKey?: boolean;\n    SnapshotClusterIdentifier?: string;\n    SnapshotCopyGrantName?: string;\n    SnapshotCopyManual?: boolean;\n    SnapshotCopyRetentionPeriod?: number;\n    SnapshotIdentifier?: string;\n    Tags?: Tag[];\n    VpcSecurityGroupIds?: string[];\n  };\n  Type: 'AWS::Redshift::Cluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftCluster1 {\n  Address?: string;\n  Port?: string;\n}\nexport interface AWSRedshiftCluster2 {\n  BucketName: string;\n  S3KeyPrefix?: string;\n}\nexport interface AWSRedshiftClusterParameterGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description: string;\n    ParameterGroupFamily: string;\n    Parameters?: AWSRedshiftClusterParameterGroup1[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Redshift::ClusterParameterGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftClusterParameterGroup1 {\n  ParameterName: string;\n  ParameterValue: string;\n}\nexport interface AWSRedshiftClusterSecurityGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Redshift::ClusterSecurityGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftClusterSecurityGroupIngress {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CIDRIP?: string;\n    ClusterSecurityGroupName: string;\n    EC2SecurityGroupName?: string;\n    EC2SecurityGroupOwnerId?: string;\n  };\n  Type: 'AWS::Redshift::ClusterSecurityGroupIngress';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftClusterSubnetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Redshift::ClusterSubnetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftEndpointAccess {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClusterIdentifier: string;\n    EndpointName: string;\n    ResourceOwner?: string;\n    SubnetGroupName: string;\n    VpcEndpoint?: AWSRedshiftEndpointAccess1;\n    VpcSecurityGroupIds: string[];\n    VpcSecurityGroups?: AWSRedshiftEndpointAccess3[];\n  };\n  Type: 'AWS::Redshift::EndpointAccess';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftEndpointAccess1 {\n  NetworkInterfaces?: AWSRedshiftEndpointAccess2[];\n  VpcEndpointId?: string;\n  VpcId?: string;\n}\nexport interface AWSRedshiftEndpointAccess2 {\n  AvailabilityZone?: string;\n  NetworkInterfaceId?: string;\n  PrivateIpAddress?: string;\n  SubnetId?: string;\n}\nexport interface AWSRedshiftEndpointAccess3 {\n  Status?: string;\n  VpcSecurityGroupId?: string;\n}\nexport interface AWSRedshiftEndpointAuthorization {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Account: string;\n    ClusterIdentifier: string;\n    Force?: boolean;\n    VpcIds?: string[];\n  };\n  Type: 'AWS::Redshift::EndpointAuthorization';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftEventSubscription {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Enabled?: boolean;\n    EventCategories?: string[];\n    Severity?: string;\n    SnsTopicArn?: string;\n    SourceIds?: string[];\n    SourceType?: string;\n    SubscriptionName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Redshift::EventSubscription';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftScheduledAction {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Enable?: boolean;\n    EndTime?: string;\n    IamRole?: string;\n    Schedule?: string;\n    ScheduledActionDescription?: string;\n    ScheduledActionName: string;\n    StartTime?: string;\n    TargetAction?: AWSRedshiftScheduledAction1;\n  };\n  Type: 'AWS::Redshift::ScheduledAction';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftScheduledAction1 {\n  PauseCluster?: AWSRedshiftScheduledAction2;\n  ResizeCluster?: AWSRedshiftScheduledAction3;\n  ResumeCluster?: AWSRedshiftScheduledAction4;\n}\nexport interface AWSRedshiftScheduledAction2 {\n  ClusterIdentifier: string;\n}\nexport interface AWSRedshiftScheduledAction3 {\n  Classic?: boolean;\n  ClusterIdentifier: string;\n  ClusterType?: string;\n  NodeType?: string;\n  NumberOfNodes?: number;\n}\nexport interface AWSRedshiftScheduledAction4 {\n  ClusterIdentifier: string;\n}\nexport interface AWSRedshiftServerlessNamespace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AdminUserPassword?: string;\n    AdminUsername?: string;\n    DbName?: string;\n    DefaultIamRoleArn?: string;\n    FinalSnapshotName?: string;\n    FinalSnapshotRetentionPeriod?: number;\n    IamRoles?: string[];\n    KmsKeyId?: string;\n    LogExports?: string[];\n    Namespace?: AWSRedshiftServerlessNamespace1;\n    NamespaceName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RedshiftServerless::Namespace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftServerlessNamespace1 {\n  AdminUsername?: string;\n  CreationDate?: string;\n  DbName?: string;\n  DefaultIamRoleArn?: string;\n  IamRoles?: string[];\n  KmsKeyId?: string;\n  LogExports?: string[];\n  NamespaceArn?: string;\n  NamespaceId?: string;\n  NamespaceName?: string;\n  Status?: string;\n}\nexport interface AWSRedshiftServerlessWorkgroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BaseCapacity?: number;\n    ConfigParameters?: AWSRedshiftServerlessWorkgroup1[];\n    EnhancedVpcRouting?: boolean;\n    NamespaceName?: string;\n    PubliclyAccessible?: boolean;\n    SecurityGroupIds?: string[];\n    SubnetIds?: string[];\n    Tags?: Tag[];\n    Workgroup?: AWSRedshiftServerlessWorkgroup2;\n    WorkgroupName: string;\n  };\n  Type: 'AWS::RedshiftServerless::Workgroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRedshiftServerlessWorkgroup1 {\n  ParameterKey?: string;\n  ParameterValue?: string;\n}\nexport interface AWSRedshiftServerlessWorkgroup2 {\n  BaseCapacity?: number;\n  ConfigParameters?: AWSRedshiftServerlessWorkgroup1[];\n  CreationDate?: string;\n  Endpoint?: AWSRedshiftServerlessWorkgroup3;\n  EnhancedVpcRouting?: boolean;\n  NamespaceName?: string;\n  PubliclyAccessible?: boolean;\n  SecurityGroupIds?: string[];\n  Status?: string;\n  SubnetIds?: string[];\n  WorkgroupArn?: string;\n  WorkgroupId?: string;\n  WorkgroupName?: string;\n}\nexport interface AWSRedshiftServerlessWorkgroup3 {\n  Address?: string;\n  Port?: number;\n  VpcEndpoints?: AWSRedshiftServerlessWorkgroup4[];\n}\nexport interface AWSRedshiftServerlessWorkgroup4 {\n  NetworkInterfaces?: AWSRedshiftServerlessWorkgroup5[];\n  VpcEndpointId?: string;\n  VpcId?: string;\n}\nexport interface AWSRedshiftServerlessWorkgroup5 {\n  AvailabilityZone?: string;\n  NetworkInterfaceId?: string;\n  PrivateIpAddress?: string;\n  SubnetId?: string;\n}\nexport interface AWSRefactorSpacesApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ApiGatewayProxy?: AWSRefactorSpacesApplication1;\n    EnvironmentIdentifier?: string;\n    Name?: string;\n    ProxyType?: string;\n    Tags?: Tag[];\n    VpcId?: string;\n  };\n  Type: 'AWS::RefactorSpaces::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRefactorSpacesApplication1 {\n  EndpointType?: string;\n  StageName?: string;\n}\nexport interface AWSRefactorSpacesEnvironment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    Name?: string;\n    NetworkFabricType?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RefactorSpaces::Environment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRefactorSpacesRoute {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationIdentifier: string;\n    DefaultRoute?: AWSRefactorSpacesRoute1;\n    EnvironmentIdentifier: string;\n    RouteType?: string;\n    ServiceIdentifier: string;\n    Tags?: Tag[];\n    UriPathRoute?: AWSRefactorSpacesRoute2;\n  };\n  Type: 'AWS::RefactorSpaces::Route';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRefactorSpacesRoute1 {\n  ActivationState: string;\n}\nexport interface AWSRefactorSpacesRoute2 {\n  ActivationState: string;\n  IncludeChildPaths?: boolean;\n  Methods?: string[];\n  SourcePath?: string;\n}\nexport interface AWSRefactorSpacesService {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplicationIdentifier: string;\n    Description?: string;\n    EndpointType?: string;\n    EnvironmentIdentifier: string;\n    LambdaEndpoint?: AWSRefactorSpacesService1;\n    Name?: string;\n    Tags?: Tag[];\n    UrlEndpoint?: AWSRefactorSpacesService2;\n    VpcId?: string;\n  };\n  Type: 'AWS::RefactorSpaces::Service';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRefactorSpacesService1 {\n  Arn: string;\n}\nexport interface AWSRefactorSpacesService2 {\n  HealthUrl?: string;\n  Url: string;\n}\nexport interface AWSRekognitionCollection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CollectionId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Rekognition::Collection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRekognitionProject {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ProjectName: string;\n  };\n  Type: 'AWS::Rekognition::Project';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRekognitionStreamProcessor {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BoundingBoxRegionsOfInterest?: AWSRekognitionStreamProcessor1[];\n    ConnectedHomeSettings?: AWSRekognitionStreamProcessor2;\n    DataSharingPreference?: AWSRekognitionStreamProcessor3;\n    FaceSearchSettings?: AWSRekognitionStreamProcessor4;\n    KinesisDataStream?: AWSRekognitionStreamProcessor5;\n    KinesisVideoStream: AWSRekognitionStreamProcessor6;\n    KmsKeyId?: string;\n    Name?: string;\n    NotificationChannel?: AWSRekognitionStreamProcessor7;\n    PolygonRegionsOfInterest?: {\n      [k: string]: unknown;\n    };\n    RoleArn: string;\n    S3Destination?: AWSRekognitionStreamProcessor8;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Rekognition::StreamProcessor';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRekognitionStreamProcessor1 {\n  Height: number;\n  Left: number;\n  Top: number;\n  Width: number;\n}\nexport interface AWSRekognitionStreamProcessor2 {\n  Labels: string[];\n  MinConfidence?: number;\n}\nexport interface AWSRekognitionStreamProcessor3 {\n  OptIn: boolean;\n}\nexport interface AWSRekognitionStreamProcessor4 {\n  CollectionId: string;\n  FaceMatchThreshold?: number;\n}\nexport interface AWSRekognitionStreamProcessor5 {\n  Arn: string;\n}\nexport interface AWSRekognitionStreamProcessor6 {\n  Arn: string;\n}\nexport interface AWSRekognitionStreamProcessor7 {\n  Arn: string;\n}\nexport interface AWSRekognitionStreamProcessor8 {\n  BucketName: string;\n  ObjectKeyPrefix?: string;\n}\nexport interface AWSResilienceHubApp {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppAssessmentSchedule?: string;\n    AppTemplateBody: string;\n    Description?: string;\n    Name: string;\n    ResiliencyPolicyArn?: string;\n    ResourceMappings: AWSResilienceHubApp1[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ResilienceHub::App';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSResilienceHubApp1 {\n  LogicalStackName?: string;\n  MappingType: string;\n  PhysicalResourceId: AWSResilienceHubApp2;\n  ResourceName?: string;\n  TerraformSourceName?: string;\n}\nexport interface AWSResilienceHubApp2 {\n  AwsAccountId?: string;\n  AwsRegion?: string;\n  Identifier: string;\n  Type: string;\n}\nexport interface AWSResilienceHubResiliencyPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataLocationConstraint?: string;\n    Policy: {\n      [k: string]: AWSResilienceHubResiliencyPolicy1;\n    };\n    PolicyDescription?: string;\n    PolicyName: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Tier: string;\n  };\n  Type: 'AWS::ResilienceHub::ResiliencyPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSResilienceHubResiliencyPolicy1 {\n  RpoInSecs: number;\n  RtoInSecs: number;\n}\nexport interface AWSResourceExplorer2DefaultViewAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ViewArn: string;\n  };\n  Type: 'AWS::ResourceExplorer2::DefaultViewAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSResourceExplorer2Index {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Type: string;\n  };\n  Type: 'AWS::ResourceExplorer2::Index';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSResourceExplorer2View {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Filters?: AWSResourceExplorer2View1;\n    IncludedProperties?: AWSResourceExplorer2View2[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n    ViewName: string;\n  };\n  Type: 'AWS::ResourceExplorer2::View';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSResourceExplorer2View1 {\n  FilterString: string;\n}\nexport interface AWSResourceExplorer2View2 {\n  Name: string;\n}\nexport interface AWSResourceGroupsGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Configuration?: AWSResourceGroupsGroup1[];\n    Description?: string;\n    Name: string;\n    ResourceQuery?: AWSResourceGroupsGroup3;\n    Resources?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ResourceGroups::Group';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSResourceGroupsGroup1 {\n  Parameters?: AWSResourceGroupsGroup2[];\n  Type?: string;\n}\nexport interface AWSResourceGroupsGroup2 {\n  Name?: string;\n  Values?: string[];\n}\nexport interface AWSResourceGroupsGroup3 {\n  Query?: AWSResourceGroupsGroup4;\n  Type?: string;\n}\nexport interface AWSResourceGroupsGroup4 {\n  ResourceTypeFilters?: string[];\n  StackIdentifier?: string;\n  TagFilters?: AWSResourceGroupsGroup5[];\n}\nexport interface AWSResourceGroupsGroup5 {\n  Key?: string;\n  Values?: string[];\n}\nexport interface AWSRoboMakerFleet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Name?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::RoboMaker::Fleet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoboMakerRobot {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Architecture: string;\n    Fleet?: string;\n    GreengrassGroupId: string;\n    Name?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::RoboMaker::Robot';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoboMakerRobotApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CurrentRevisionId?: string;\n    Environment?: string;\n    Name?: string;\n    RobotSoftwareSuite: AWSRoboMakerRobotApplication1;\n    Sources?: AWSRoboMakerRobotApplication2[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::RoboMaker::RobotApplication';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoboMakerRobotApplication1 {\n  Name: string;\n  Version?: string;\n}\nexport interface AWSRoboMakerRobotApplication2 {\n  Architecture: string;\n  S3Bucket: string;\n  S3Key: string;\n}\nexport interface AWSRoboMakerRobotApplicationVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Application: string;\n    CurrentRevisionId?: string;\n  };\n  Type: 'AWS::RoboMaker::RobotApplicationVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoboMakerSimulationApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CurrentRevisionId?: string;\n    Environment?: string;\n    Name?: string;\n    RenderingEngine?: AWSRoboMakerSimulationApplication1;\n    RobotSoftwareSuite: AWSRoboMakerSimulationApplication2;\n    SimulationSoftwareSuite: AWSRoboMakerSimulationApplication3;\n    Sources?: AWSRoboMakerSimulationApplication4[];\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::RoboMaker::SimulationApplication';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoboMakerSimulationApplication1 {\n  Name: string;\n  Version: string;\n}\nexport interface AWSRoboMakerSimulationApplication2 {\n  Name: string;\n  Version?: string;\n}\nexport interface AWSRoboMakerSimulationApplication3 {\n  Name: string;\n  Version?: string;\n}\nexport interface AWSRoboMakerSimulationApplication4 {\n  Architecture: string;\n  S3Bucket: string;\n  S3Key: string;\n}\nexport interface AWSRoboMakerSimulationApplicationVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Application: string;\n    CurrentRevisionId?: string;\n  };\n  Type: 'AWS::RoboMaker::SimulationApplicationVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRolesAnywhereCRL {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CrlData?: string;\n    Enabled?: boolean;\n    Name?: string;\n    Tags?: Tag[];\n    TrustAnchorArn?: string;\n  };\n  Type: 'AWS::RolesAnywhere::CRL';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRolesAnywhereProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DurationSeconds?: number;\n    Enabled?: boolean;\n    ManagedPolicyArns?: string[];\n    Name?: string;\n    RequireInstanceProperties?: boolean;\n    RoleArns?: string[];\n    SessionPolicy?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RolesAnywhere::Profile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRolesAnywhereTrustAnchor {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Enabled?: boolean;\n    Name?: string;\n    Source?: AWSRolesAnywhereTrustAnchor1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::RolesAnywhere::TrustAnchor';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRolesAnywhereTrustAnchor1 {\n  SourceData?: AWSRolesAnywhereTrustAnchor2;\n  SourceType?: string;\n}\nexport interface AWSRolesAnywhereTrustAnchor2 {\n  AcmPcaArn?: string;\n  X509CertificateData?: string;\n}\nexport interface AWSRoute53CidrCollection {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Locations?: AWSRoute53CidrCollection1[];\n    Name: string;\n  };\n  Type: 'AWS::Route53::CidrCollection';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53CidrCollection1 {\n  CidrList: string[];\n  LocationName: string;\n}\nexport interface AWSRoute53DNSSEC {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    HostedZoneId: string;\n  };\n  Type: 'AWS::Route53::DNSSEC';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53HealthCheck {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    HealthCheckConfig: AWSRoute53HealthCheck1;\n    HealthCheckTags?: AWSRoute53HealthCheck3[];\n  };\n  Type: 'AWS::Route53::HealthCheck';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53HealthCheck1 {\n  AlarmIdentifier?: AWSRoute53HealthCheck2;\n  ChildHealthChecks?: string[];\n  EnableSNI?: boolean;\n  FailureThreshold?: number;\n  FullyQualifiedDomainName?: string;\n  HealthThreshold?: number;\n  IPAddress?: string;\n  InsufficientDataHealthStatus?: string;\n  Inverted?: boolean;\n  MeasureLatency?: boolean;\n  Port?: number;\n  Regions?: string[];\n  RequestInterval?: number;\n  ResourcePath?: string;\n  RoutingControlArn?: string;\n  SearchString?: string;\n  Type: string;\n}\nexport interface AWSRoute53HealthCheck2 {\n  Name: string;\n  Region: string;\n}\nexport interface AWSRoute53HealthCheck3 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSRoute53HostedZone {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    HostedZoneConfig?: AWSRoute53HostedZone1;\n    HostedZoneTags?: AWSRoute53HostedZone2[];\n    Name?: string;\n    QueryLoggingConfig?: AWSRoute53HostedZone3;\n    VPCs?: AWSRoute53HostedZone4[];\n  };\n  Type: 'AWS::Route53::HostedZone';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53HostedZone1 {\n  Comment?: string;\n}\nexport interface AWSRoute53HostedZone2 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSRoute53HostedZone3 {\n  CloudWatchLogsLogGroupArn: string;\n}\nexport interface AWSRoute53HostedZone4 {\n  VPCId: string;\n  VPCRegion: string;\n}\nexport interface AWSRoute53KeySigningKey {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    HostedZoneId: string;\n    KeyManagementServiceArn: string;\n    Name: string;\n    Status: string;\n  };\n  Type: 'AWS::Route53::KeySigningKey';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecordSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AliasTarget?: AWSRoute53RecordSet1;\n    CidrRoutingConfig?: AWSRoute53RecordSet2;\n    Comment?: string;\n    Failover?: string;\n    GeoLocation?: AWSRoute53RecordSet3;\n    HealthCheckId?: string;\n    HostedZoneId?: string;\n    HostedZoneName?: string;\n    MultiValueAnswer?: boolean;\n    Name: string;\n    Region?: string;\n    ResourceRecords?: string[];\n    SetIdentifier?: string;\n    TTL?: string;\n    Type: string;\n    Weight?: number;\n  };\n  Type: 'AWS::Route53::RecordSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecordSet1 {\n  DNSName: string;\n  EvaluateTargetHealth?: boolean;\n  HostedZoneId: string;\n}\nexport interface AWSRoute53RecordSet2 {\n  CollectionId: string;\n  LocationName: string;\n}\nexport interface AWSRoute53RecordSet3 {\n  ContinentCode?: string;\n  CountryCode?: string;\n  SubdivisionCode?: string;\n}\nexport interface AWSRoute53RecordSetGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Comment?: string;\n    HostedZoneId?: string;\n    HostedZoneName?: string;\n    RecordSets?: AWSRoute53RecordSetGroup1[];\n  };\n  Type: 'AWS::Route53::RecordSetGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecordSetGroup1 {\n  AliasTarget?: AWSRoute53RecordSetGroup2;\n  CidrRoutingConfig?: AWSRoute53RecordSetGroup3;\n  Failover?: string;\n  GeoLocation?: AWSRoute53RecordSetGroup4;\n  HealthCheckId?: string;\n  HostedZoneId?: string;\n  HostedZoneName?: string;\n  MultiValueAnswer?: boolean;\n  Name: string;\n  Region?: string;\n  ResourceRecords?: string[];\n  SetIdentifier?: string;\n  TTL?: string;\n  Type: string;\n  Weight?: number;\n}\nexport interface AWSRoute53RecordSetGroup2 {\n  DNSName: string;\n  EvaluateTargetHealth?: boolean;\n  HostedZoneId: string;\n}\nexport interface AWSRoute53RecordSetGroup3 {\n  CollectionId: string;\n  LocationName: string;\n}\nexport interface AWSRoute53RecordSetGroup4 {\n  ContinentCode?: string;\n  CountryCode?: string;\n  SubdivisionCode?: string;\n}\nexport interface AWSRoute53RecoveryControlCluster {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ClusterEndpoints?: AWSRoute53RecoveryControlCluster1[];\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53RecoveryControl::Cluster';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecoveryControlCluster1 {\n  Endpoint?: string;\n  Region?: string;\n}\nexport interface AWSRoute53RecoveryControlControlPanel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClusterArn?: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53RecoveryControl::ControlPanel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecoveryControlRoutingControl {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClusterArn?: string;\n    ControlPanelArn?: string;\n    Name: string;\n  };\n  Type: 'AWS::Route53RecoveryControl::RoutingControl';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecoveryControlSafetyRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssertionRule?: AWSRoute53RecoveryControlSafetyRule1;\n    ControlPanelArn: string;\n    GatingRule?: AWSRoute53RecoveryControlSafetyRule2;\n    Name: string;\n    RuleConfig: AWSRoute53RecoveryControlSafetyRule3;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53RecoveryControl::SafetyRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecoveryControlSafetyRule1 {\n  AssertedControls: string[];\n  WaitPeriodMs: number;\n}\nexport interface AWSRoute53RecoveryControlSafetyRule2 {\n  GatingControls: string[];\n  TargetControls: string[];\n  WaitPeriodMs: number;\n}\nexport interface AWSRoute53RecoveryControlSafetyRule3 {\n  Inverted: boolean;\n  Threshold: number;\n  Type: string;\n}\nexport interface AWSRoute53RecoveryReadinessCell {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    CellName?: string;\n    Cells?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53RecoveryReadiness::Cell';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecoveryReadinessReadinessCheck {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ReadinessCheckName?: string;\n    ResourceSetName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53RecoveryReadiness::ReadinessCheck';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecoveryReadinessRecoveryGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Cells?: string[];\n    RecoveryGroupName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53RecoveryReadiness::RecoveryGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecoveryReadinessResourceSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResourceSetName?: string;\n    ResourceSetType: string;\n    Resources: AWSRoute53RecoveryReadinessResourceSet1[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53RecoveryReadiness::ResourceSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53RecoveryReadinessResourceSet1 {\n  ComponentId?: string;\n  DnsTargetResource?: AWSRoute53RecoveryReadinessResourceSet2;\n  ReadinessScopes?: string[];\n  ResourceArn?: string;\n}\nexport interface AWSRoute53RecoveryReadinessResourceSet2 {\n  DomainName?: string;\n  HostedZoneArn?: string;\n  RecordSetId?: string;\n  RecordType?: string;\n  TargetResource?: AWSRoute53RecoveryReadinessResourceSet3;\n}\nexport interface AWSRoute53RecoveryReadinessResourceSet3 {\n  NLBResource?: AWSRoute53RecoveryReadinessResourceSet4;\n  R53Resource?: AWSRoute53RecoveryReadinessResourceSet5;\n}\nexport interface AWSRoute53RecoveryReadinessResourceSet4 {\n  Arn?: string;\n}\nexport interface AWSRoute53RecoveryReadinessResourceSet5 {\n  DomainName?: string;\n  RecordSetId?: string;\n}\nexport interface AWSRoute53ResolverFirewallDomainList {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DomainFileUrl?: string;\n    Domains?: string[];\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53Resolver::FirewallDomainList';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53ResolverFirewallRuleGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    FirewallRules?: AWSRoute53ResolverFirewallRuleGroup1[];\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53Resolver::FirewallRuleGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53ResolverFirewallRuleGroup1 {\n  Action: string;\n  BlockOverrideDnsType?: string;\n  BlockOverrideDomain?: string;\n  BlockOverrideTtl?: number;\n  BlockResponse?: string;\n  FirewallDomainListId: string;\n  Priority: number;\n}\nexport interface AWSRoute53ResolverFirewallRuleGroupAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    FirewallRuleGroupId: string;\n    MutationProtection?: string;\n    Name?: string;\n    Priority: number;\n    Tags?: Tag[];\n    VpcId: string;\n  };\n  Type: 'AWS::Route53Resolver::FirewallRuleGroupAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53ResolverResolverConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AutodefinedReverseFlag: string;\n    ResourceId: string;\n  };\n  Type: 'AWS::Route53Resolver::ResolverConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53ResolverResolverDNSSECConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ResourceId?: string;\n  };\n  Type: 'AWS::Route53Resolver::ResolverDNSSECConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53ResolverResolverEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Direction: string;\n    IpAddresses: AWSRoute53ResolverResolverEndpoint1[];\n    Name?: string;\n    OutpostArn?: string;\n    PreferredInstanceType?: string;\n    SecurityGroupIds: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Route53Resolver::ResolverEndpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53ResolverResolverEndpoint1 {\n  Ip?: string;\n  SubnetId: string;\n}\nexport interface AWSRoute53ResolverResolverQueryLoggingConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DestinationArn?: string;\n    Name?: string;\n  };\n  Type: 'AWS::Route53Resolver::ResolverQueryLoggingConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53ResolverResolverQueryLoggingConfigAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ResolverQueryLogConfigId?: string;\n    ResourceId?: string;\n  };\n  Type: 'AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53ResolverResolverRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DomainName: string;\n    Name?: string;\n    ResolverEndpointId?: string;\n    RuleType: string;\n    Tags?: Tag[];\n    TargetIps?: AWSRoute53ResolverResolverRule1[];\n  };\n  Type: 'AWS::Route53Resolver::ResolverRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSRoute53ResolverResolverRule1 {\n  Ip: string;\n  Port?: string;\n}\nexport interface AWSRoute53ResolverResolverRuleAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name?: string;\n    ResolverRuleId: string;\n    VPCId: string;\n  };\n  Type: 'AWS::Route53Resolver::ResolverRuleAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3AccessPoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Bucket: string;\n    BucketAccountId?: string;\n    Name?: string;\n    Policy?: {\n      [k: string]: unknown;\n    };\n    PolicyStatus?: AWSS3AccessPoint1;\n    PublicAccessBlockConfiguration?: AWSS3AccessPoint2;\n    VpcConfiguration?: AWSS3AccessPoint3;\n  };\n  Type: 'AWS::S3::AccessPoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3AccessPoint1 {\n  IsPublic?: string;\n}\nexport interface AWSS3AccessPoint2 {\n  BlockPublicAcls?: boolean;\n  BlockPublicPolicy?: boolean;\n  IgnorePublicAcls?: boolean;\n  RestrictPublicBuckets?: boolean;\n}\nexport interface AWSS3AccessPoint3 {\n  VpcId?: string;\n}\nexport interface AWSS3Bucket {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AccelerateConfiguration?: AWSS3Bucket1;\n    AccessControl?: string;\n    AnalyticsConfigurations?: AWSS3Bucket2[];\n    BucketEncryption?: AWSS3Bucket7;\n    BucketName?: string;\n    CorsConfiguration?: AWSS3Bucket10;\n    IntelligentTieringConfigurations?: AWSS3Bucket12[];\n    InventoryConfigurations?: AWSS3Bucket14[];\n    LifecycleConfiguration?: AWSS3Bucket15;\n    LoggingConfiguration?: AWSS3Bucket21;\n    MetricsConfigurations?: AWSS3Bucket22[];\n    NotificationConfiguration?: AWSS3Bucket23;\n    ObjectLockConfiguration?: AWSS3Bucket31;\n    ObjectLockEnabled?: boolean;\n    OwnershipControls?: AWSS3Bucket34;\n    PublicAccessBlockConfiguration?: AWSS3Bucket36;\n    ReplicationConfiguration?: AWSS3Bucket37;\n    Tags?: Tag[];\n    VersioningConfiguration?: AWSS3Bucket51;\n    WebsiteConfiguration?: AWSS3Bucket52;\n  };\n  Type: 'AWS::S3::Bucket';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3Bucket1 {\n  AccelerationStatus: string;\n}\nexport interface AWSS3Bucket2 {\n  Id: string;\n  Prefix?: string;\n  StorageClassAnalysis: AWSS3Bucket3;\n  TagFilters?: AWSS3Bucket6[];\n}\nexport interface AWSS3Bucket3 {\n  DataExport?: AWSS3Bucket4;\n}\nexport interface AWSS3Bucket4 {\n  Destination: AWSS3Bucket5;\n  OutputSchemaVersion: string;\n}\nexport interface AWSS3Bucket5 {\n  BucketAccountId?: string;\n  BucketArn: string;\n  Format: string;\n  Prefix?: string;\n}\nexport interface AWSS3Bucket6 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSS3Bucket7 {\n  ServerSideEncryptionConfiguration: AWSS3Bucket8[];\n}\nexport interface AWSS3Bucket8 {\n  BucketKeyEnabled?: boolean;\n  ServerSideEncryptionByDefault?: AWSS3Bucket9;\n}\nexport interface AWSS3Bucket9 {\n  KMSMasterKeyID?: string;\n  SSEAlgorithm: string;\n}\nexport interface AWSS3Bucket10 {\n  CorsRules: AWSS3Bucket11[];\n}\nexport interface AWSS3Bucket11 {\n  AllowedHeaders?: string[];\n  AllowedMethods: string[];\n  AllowedOrigins: string[];\n  ExposedHeaders?: string[];\n  Id?: string;\n  MaxAge?: number;\n}\nexport interface AWSS3Bucket12 {\n  Id: string;\n  Prefix?: string;\n  Status: string;\n  TagFilters?: AWSS3Bucket6[];\n  Tierings: AWSS3Bucket13[];\n}\nexport interface AWSS3Bucket13 {\n  AccessTier: string;\n  Days: number;\n}\nexport interface AWSS3Bucket14 {\n  Destination: AWSS3Bucket5;\n  Enabled: boolean;\n  Id: string;\n  IncludedObjectVersions: string;\n  OptionalFields?: string[];\n  Prefix?: string;\n  ScheduleFrequency: string;\n}\nexport interface AWSS3Bucket15 {\n  Rules: AWSS3Bucket16[];\n}\nexport interface AWSS3Bucket16 {\n  AbortIncompleteMultipartUpload?: AWSS3Bucket17;\n  ExpirationDate?: string;\n  ExpirationInDays?: number;\n  ExpiredObjectDeleteMarker?: boolean;\n  Id?: string;\n  NoncurrentVersionExpiration?: AWSS3Bucket18;\n  NoncurrentVersionExpirationInDays?: number;\n  NoncurrentVersionTransition?: AWSS3Bucket19;\n  NoncurrentVersionTransitions?: AWSS3Bucket19[];\n  ObjectSizeGreaterThan?: number;\n  ObjectSizeLessThan?: number;\n  Prefix?: string;\n  Status: string;\n  TagFilters?: AWSS3Bucket6[];\n  Transition?: AWSS3Bucket20;\n  Transitions?: AWSS3Bucket20[];\n}\nexport interface AWSS3Bucket17 {\n  DaysAfterInitiation: number;\n}\nexport interface AWSS3Bucket18 {\n  NewerNoncurrentVersions?: number;\n  NoncurrentDays: number;\n}\nexport interface AWSS3Bucket19 {\n  NewerNoncurrentVersions?: number;\n  StorageClass: string;\n  TransitionInDays: number;\n}\nexport interface AWSS3Bucket20 {\n  StorageClass: string;\n  TransitionDate?: string;\n  TransitionInDays?: number;\n}\nexport interface AWSS3Bucket21 {\n  DestinationBucketName?: string;\n  LogFilePrefix?: string;\n}\nexport interface AWSS3Bucket22 {\n  AccessPointArn?: string;\n  Id: string;\n  Prefix?: string;\n  TagFilters?: AWSS3Bucket6[];\n}\nexport interface AWSS3Bucket23 {\n  EventBridgeConfiguration?: AWSS3Bucket24;\n  LambdaConfigurations?: AWSS3Bucket25[];\n  QueueConfigurations?: AWSS3Bucket29[];\n  TopicConfigurations?: AWSS3Bucket30[];\n}\nexport interface AWSS3Bucket24 {\n  EventBridgeEnabled?: boolean;\n}\nexport interface AWSS3Bucket25 {\n  Event: string;\n  Filter?: AWSS3Bucket26;\n  Function: string;\n}\nexport interface AWSS3Bucket26 {\n  S3Key: AWSS3Bucket27;\n}\nexport interface AWSS3Bucket27 {\n  Rules: AWSS3Bucket28[];\n}\nexport interface AWSS3Bucket28 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSS3Bucket29 {\n  Event: string;\n  Filter?: AWSS3Bucket26;\n  Queue: string;\n}\nexport interface AWSS3Bucket30 {\n  Event: string;\n  Filter?: AWSS3Bucket26;\n  Topic: string;\n}\nexport interface AWSS3Bucket31 {\n  ObjectLockEnabled?: string;\n  Rule?: AWSS3Bucket32;\n}\nexport interface AWSS3Bucket32 {\n  DefaultRetention?: AWSS3Bucket33;\n}\nexport interface AWSS3Bucket33 {\n  Days?: number;\n  Mode?: string;\n  Years?: number;\n}\nexport interface AWSS3Bucket34 {\n  Rules: AWSS3Bucket35[];\n}\nexport interface AWSS3Bucket35 {\n  ObjectOwnership?: string;\n}\nexport interface AWSS3Bucket36 {\n  BlockPublicAcls?: boolean;\n  BlockPublicPolicy?: boolean;\n  IgnorePublicAcls?: boolean;\n  RestrictPublicBuckets?: boolean;\n}\nexport interface AWSS3Bucket37 {\n  Role: string;\n  Rules: AWSS3Bucket38[];\n}\nexport interface AWSS3Bucket38 {\n  DeleteMarkerReplication?: AWSS3Bucket39;\n  Destination: AWSS3Bucket40;\n  Filter?: AWSS3Bucket46;\n  Id?: string;\n  Prefix?: string;\n  Priority?: number;\n  SourceSelectionCriteria?: AWSS3Bucket48;\n  Status: string;\n}\nexport interface AWSS3Bucket39 {\n  Status?: string;\n}\nexport interface AWSS3Bucket40 {\n  AccessControlTranslation?: AWSS3Bucket41;\n  Account?: string;\n  Bucket: string;\n  EncryptionConfiguration?: AWSS3Bucket42;\n  Metrics?: AWSS3Bucket43;\n  ReplicationTime?: AWSS3Bucket45;\n  StorageClass?: string;\n}\nexport interface AWSS3Bucket41 {\n  Owner: string;\n}\nexport interface AWSS3Bucket42 {\n  ReplicaKmsKeyID: string;\n}\nexport interface AWSS3Bucket43 {\n  EventThreshold?: AWSS3Bucket44;\n  Status: string;\n}\nexport interface AWSS3Bucket44 {\n  Minutes: number;\n}\nexport interface AWSS3Bucket45 {\n  Status: string;\n  Time: AWSS3Bucket44;\n}\nexport interface AWSS3Bucket46 {\n  And?: AWSS3Bucket47;\n  Prefix?: string;\n  TagFilter?: AWSS3Bucket6;\n}\nexport interface AWSS3Bucket47 {\n  Prefix?: string;\n  TagFilters?: AWSS3Bucket6[];\n}\nexport interface AWSS3Bucket48 {\n  ReplicaModifications?: AWSS3Bucket49;\n  SseKmsEncryptedObjects?: AWSS3Bucket50;\n}\nexport interface AWSS3Bucket49 {\n  Status: string;\n}\nexport interface AWSS3Bucket50 {\n  Status: string;\n}\nexport interface AWSS3Bucket51 {\n  Status: string;\n}\nexport interface AWSS3Bucket52 {\n  ErrorDocument?: string;\n  IndexDocument?: string;\n  RedirectAllRequestsTo?: AWSS3Bucket53;\n  RoutingRules?: AWSS3Bucket54[];\n}\nexport interface AWSS3Bucket53 {\n  HostName: string;\n  Protocol?: string;\n}\nexport interface AWSS3Bucket54 {\n  RedirectRule: AWSS3Bucket55;\n  RoutingRuleCondition?: AWSS3Bucket56;\n}\nexport interface AWSS3Bucket55 {\n  HostName?: string;\n  HttpRedirectCode?: string;\n  Protocol?: string;\n  ReplaceKeyPrefixWith?: string;\n  ReplaceKeyWith?: string;\n}\nexport interface AWSS3Bucket56 {\n  HttpErrorCodeReturnedEquals?: string;\n  KeyPrefixEquals?: string;\n}\nexport interface AWSS3BucketPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Bucket: string;\n    PolicyDocument: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::S3::BucketPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3MultiRegionAccessPoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name?: string;\n    PublicAccessBlockConfiguration?: AWSS3MultiRegionAccessPoint1;\n    Regions: AWSS3MultiRegionAccessPoint2[];\n  };\n  Type: 'AWS::S3::MultiRegionAccessPoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3MultiRegionAccessPoint1 {\n  BlockPublicAcls?: boolean;\n  BlockPublicPolicy?: boolean;\n  IgnorePublicAcls?: boolean;\n  RestrictPublicBuckets?: boolean;\n}\nexport interface AWSS3MultiRegionAccessPoint2 {\n  Bucket: string;\n}\nexport interface AWSS3MultiRegionAccessPointPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MrapName: string;\n    Policy: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::S3::MultiRegionAccessPointPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3StorageLens {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    StorageLensConfiguration: AWSS3StorageLens1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::S3::StorageLens';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3StorageLens1 {\n  AccountLevel: AWSS3StorageLens2;\n  AwsOrg?: AWSS3StorageLens11;\n  DataExport?: AWSS3StorageLens12;\n  Exclude?: AWSS3StorageLens17;\n  Id: string;\n  Include?: AWSS3StorageLens17;\n  IsEnabled: boolean;\n  StorageLensArn?: string;\n}\nexport interface AWSS3StorageLens2 {\n  ActivityMetrics?: AWSS3StorageLens3;\n  AdvancedCostOptimizationMetrics?: AWSS3StorageLens4;\n  AdvancedDataProtectionMetrics?: AWSS3StorageLens5;\n  BucketLevel: AWSS3StorageLens6;\n  DetailedStatusCodesMetrics?: AWSS3StorageLens7;\n}\nexport interface AWSS3StorageLens3 {\n  IsEnabled?: boolean;\n}\nexport interface AWSS3StorageLens4 {\n  IsEnabled?: boolean;\n}\nexport interface AWSS3StorageLens5 {\n  IsEnabled?: boolean;\n}\nexport interface AWSS3StorageLens6 {\n  ActivityMetrics?: AWSS3StorageLens3;\n  AdvancedCostOptimizationMetrics?: AWSS3StorageLens4;\n  AdvancedDataProtectionMetrics?: AWSS3StorageLens5;\n  DetailedStatusCodesMetrics?: AWSS3StorageLens7;\n  PrefixLevel?: AWSS3StorageLens8;\n}\nexport interface AWSS3StorageLens7 {\n  IsEnabled?: boolean;\n}\nexport interface AWSS3StorageLens8 {\n  StorageMetrics: AWSS3StorageLens9;\n}\nexport interface AWSS3StorageLens9 {\n  IsEnabled?: boolean;\n  SelectionCriteria?: AWSS3StorageLens10;\n}\nexport interface AWSS3StorageLens10 {\n  Delimiter?: string;\n  MaxDepth?: number;\n  MinStorageBytesPercentage?: number;\n}\nexport interface AWSS3StorageLens11 {\n  Arn: string;\n}\nexport interface AWSS3StorageLens12 {\n  CloudWatchMetrics?: AWSS3StorageLens13;\n  S3BucketDestination?: AWSS3StorageLens14;\n}\nexport interface AWSS3StorageLens13 {\n  IsEnabled: boolean;\n}\nexport interface AWSS3StorageLens14 {\n  AccountId: string;\n  Arn: string;\n  Encryption?: AWSS3StorageLens15;\n  Format: string;\n  OutputSchemaVersion: string;\n  Prefix?: string;\n}\nexport interface AWSS3StorageLens15 {\n  SSEKMS?: AWSS3StorageLens16;\n  SSES3?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSS3StorageLens16 {\n  KeyId: string;\n}\nexport interface AWSS3StorageLens17 {\n  Buckets?: string[];\n  Regions?: string[];\n}\nexport interface AWSS3ObjectLambdaAccessPoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name?: string;\n    ObjectLambdaConfiguration: AWSS3ObjectLambdaAccessPoint1;\n  };\n  Type: 'AWS::S3ObjectLambda::AccessPoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3ObjectLambdaAccessPoint1 {\n  AllowedFeatures?: string[];\n  CloudWatchMetricsEnabled?: boolean;\n  SupportingAccessPoint: string;\n  TransformationConfigurations: AWSS3ObjectLambdaAccessPoint2[];\n}\nexport interface AWSS3ObjectLambdaAccessPoint2 {\n  Actions: string[];\n  ContentTransformation: AWSS3ObjectLambdaAccessPoint3;\n}\nexport interface AWSS3ObjectLambdaAccessPoint3 {\n  AwsLambda: AWSS3ObjectLambdaAccessPoint4;\n}\nexport interface AWSS3ObjectLambdaAccessPoint4 {\n  FunctionArn: string;\n  FunctionPayload?: string;\n}\nexport interface AWSS3ObjectLambdaAccessPointPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ObjectLambdaAccessPoint: string;\n    PolicyDocument: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::S3ObjectLambda::AccessPointPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3OutpostsAccessPoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Bucket: string;\n    Name: string;\n    Policy?: {\n      [k: string]: unknown;\n    };\n    VpcConfiguration: AWSS3OutpostsAccessPoint1;\n  };\n  Type: 'AWS::S3Outposts::AccessPoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3OutpostsAccessPoint1 {\n  VpcId?: string;\n}\nexport interface AWSS3OutpostsBucket {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BucketName: string;\n    LifecycleConfiguration?: AWSS3OutpostsBucket1;\n    OutpostId: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::S3Outposts::Bucket';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3OutpostsBucket1 {\n  Rules: AWSS3OutpostsBucket2[];\n}\nexport interface AWSS3OutpostsBucket2 {\n  AbortIncompleteMultipartUpload?: AWSS3OutpostsBucket3;\n  ExpirationDate?: string;\n  ExpirationInDays?: number;\n  Filter?: AWSS3OutpostsBucket4;\n  Id?: string;\n  Status: string;\n}\nexport interface AWSS3OutpostsBucket3 {\n  DaysAfterInitiation: number;\n}\nexport interface AWSS3OutpostsBucket4 {\n  AndOperator?: AWSS3OutpostsBucket5;\n  Prefix?: string;\n  Tag?: AWSS3OutpostsBucket6;\n}\nexport interface AWSS3OutpostsBucket5 {\n  Prefix?: string;\n  Tags: AWSS3OutpostsBucket6[];\n}\nexport interface AWSS3OutpostsBucket6 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSS3OutpostsBucketPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Bucket: string;\n    PolicyDocument: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::S3Outposts::BucketPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSS3OutpostsEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessType?: string;\n    CustomerOwnedIpv4Pool?: string;\n    OutpostId: string;\n    SecurityGroupId: string;\n    SubnetId: string;\n  };\n  Type: 'AWS::S3Outposts::Endpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSDBDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n  };\n  Type: 'AWS::SDB::Domain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESConfigurationSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DeliveryOptions?: AWSSESConfigurationSet1;\n    Name?: string;\n    ReputationOptions?: AWSSESConfigurationSet2;\n    SendingOptions?: AWSSESConfigurationSet3;\n    SuppressionOptions?: AWSSESConfigurationSet4;\n    TrackingOptions?: AWSSESConfigurationSet5;\n    VdmOptions?: AWSSESConfigurationSet6;\n  };\n  Type: 'AWS::SES::ConfigurationSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESConfigurationSet1 {\n  SendingPoolName?: string;\n  TlsPolicy?: string;\n}\nexport interface AWSSESConfigurationSet2 {\n  ReputationMetricsEnabled?: boolean;\n}\nexport interface AWSSESConfigurationSet3 {\n  SendingEnabled?: boolean;\n}\nexport interface AWSSESConfigurationSet4 {\n  SuppressedReasons?: string[];\n}\nexport interface AWSSESConfigurationSet5 {\n  CustomRedirectDomain?: string;\n}\nexport interface AWSSESConfigurationSet6 {\n  DashboardOptions?: AWSSESConfigurationSet7;\n  GuardianOptions?: AWSSESConfigurationSet8;\n}\nexport interface AWSSESConfigurationSet7 {\n  EngagementMetrics: string;\n}\nexport interface AWSSESConfigurationSet8 {\n  OptimizedSharedDelivery: string;\n}\nexport interface AWSSESConfigurationSetEventDestination {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConfigurationSetName: string;\n    EventDestination: AWSSESConfigurationSetEventDestination1;\n  };\n  Type: 'AWS::SES::ConfigurationSetEventDestination';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESConfigurationSetEventDestination1 {\n  CloudWatchDestination?: AWSSESConfigurationSetEventDestination2;\n  Enabled?: boolean;\n  KinesisFirehoseDestination?: AWSSESConfigurationSetEventDestination4;\n  MatchingEventTypes: string[];\n  Name?: string;\n  SnsDestination?: AWSSESConfigurationSetEventDestination5;\n}\nexport interface AWSSESConfigurationSetEventDestination2 {\n  DimensionConfigurations?: AWSSESConfigurationSetEventDestination3[];\n}\nexport interface AWSSESConfigurationSetEventDestination3 {\n  DefaultDimensionValue: string;\n  DimensionName: string;\n  DimensionValueSource: string;\n}\nexport interface AWSSESConfigurationSetEventDestination4 {\n  DeliveryStreamARN: string;\n  IAMRoleARN: string;\n}\nexport interface AWSSESConfigurationSetEventDestination5 {\n  TopicARN: string;\n}\nexport interface AWSSESContactList {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ContactListName?: string;\n    Description?: string;\n    Tags?: Tag[];\n    Topics?: AWSSESContactList1[];\n  };\n  Type: 'AWS::SES::ContactList';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESContactList1 {\n  DefaultSubscriptionStatus: string;\n  Description?: string;\n  DisplayName: string;\n  TopicName: string;\n}\nexport interface AWSSESDedicatedIpPool {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    PoolName?: string;\n    ScalingMode?: string;\n  };\n  Type: 'AWS::SES::DedicatedIpPool';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESEmailIdentity {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConfigurationSetAttributes?: AWSSESEmailIdentity1;\n    DkimAttributes?: AWSSESEmailIdentity2;\n    DkimSigningAttributes?: AWSSESEmailIdentity3;\n    EmailIdentity: string;\n    FeedbackAttributes?: AWSSESEmailIdentity4;\n    MailFromAttributes?: AWSSESEmailIdentity5;\n  };\n  Type: 'AWS::SES::EmailIdentity';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESEmailIdentity1 {\n  ConfigurationSetName?: string;\n}\nexport interface AWSSESEmailIdentity2 {\n  SigningEnabled?: boolean;\n}\nexport interface AWSSESEmailIdentity3 {\n  DomainSigningPrivateKey?: string;\n  DomainSigningSelector?: string;\n  NextSigningKeyLength?: string;\n}\nexport interface AWSSESEmailIdentity4 {\n  EmailForwardingEnabled?: boolean;\n}\nexport interface AWSSESEmailIdentity5 {\n  BehaviorOnMxFailure?: string;\n  MailFromDomain?: string;\n}\nexport interface AWSSESReceiptFilter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Filter: AWSSESReceiptFilter1;\n  };\n  Type: 'AWS::SES::ReceiptFilter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESReceiptFilter1 {\n  IpFilter: AWSSESReceiptFilter2;\n  Name?: string;\n}\nexport interface AWSSESReceiptFilter2 {\n  Cidr: string;\n  Policy: string;\n}\nexport interface AWSSESReceiptRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    After?: string;\n    Rule: AWSSESReceiptRule1;\n    RuleSetName: string;\n  };\n  Type: 'AWS::SES::ReceiptRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESReceiptRule1 {\n  Actions?: AWSSESReceiptRule2[];\n  Enabled?: boolean;\n  Name?: string;\n  Recipients?: string[];\n  ScanEnabled?: boolean;\n  TlsPolicy?: string;\n}\nexport interface AWSSESReceiptRule2 {\n  AddHeaderAction?: AWSSESReceiptRule3;\n  BounceAction?: AWSSESReceiptRule4;\n  LambdaAction?: AWSSESReceiptRule5;\n  S3Action?: AWSSESReceiptRule6;\n  SNSAction?: AWSSESReceiptRule7;\n  StopAction?: AWSSESReceiptRule8;\n  WorkmailAction?: AWSSESReceiptRule9;\n}\nexport interface AWSSESReceiptRule3 {\n  HeaderName: string;\n  HeaderValue: string;\n}\nexport interface AWSSESReceiptRule4 {\n  Message: string;\n  Sender: string;\n  SmtpReplyCode: string;\n  StatusCode?: string;\n  TopicArn?: string;\n}\nexport interface AWSSESReceiptRule5 {\n  FunctionArn: string;\n  InvocationType?: string;\n  TopicArn?: string;\n}\nexport interface AWSSESReceiptRule6 {\n  BucketName: string;\n  KmsKeyArn?: string;\n  ObjectKeyPrefix?: string;\n  TopicArn?: string;\n}\nexport interface AWSSESReceiptRule7 {\n  Encoding?: string;\n  TopicArn?: string;\n}\nexport interface AWSSESReceiptRule8 {\n  Scope: string;\n  TopicArn?: string;\n}\nexport interface AWSSESReceiptRule9 {\n  OrganizationArn: string;\n  TopicArn?: string;\n}\nexport interface AWSSESReceiptRuleSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    RuleSetName?: string;\n  };\n  Type: 'AWS::SES::ReceiptRuleSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESTemplate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Template?: AWSSESTemplate1;\n  };\n  Type: 'AWS::SES::Template';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESTemplate1 {\n  HtmlPart?: string;\n  SubjectPart: string;\n  TemplateName?: string;\n  TextPart?: string;\n}\nexport interface AWSSESVdmAttributes {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DashboardAttributes?: AWSSESVdmAttributes1;\n    GuardianAttributes?: AWSSESVdmAttributes2;\n  };\n  Type: 'AWS::SES::VdmAttributes';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSESVdmAttributes1 {\n  EngagementMetrics?: string;\n}\nexport interface AWSSESVdmAttributes2 {\n  OptimizedSharedDelivery?: string;\n}\nexport interface AWSSNSSubscription {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeliveryPolicy?: {\n      [k: string]: unknown;\n    };\n    Endpoint?: string;\n    FilterPolicy?: {\n      [k: string]: unknown;\n    };\n    FilterPolicyScope?: string;\n    Protocol: string;\n    RawMessageDelivery?: boolean;\n    RedrivePolicy?: {\n      [k: string]: unknown;\n    };\n    Region?: string;\n    SubscriptionRoleArn?: string;\n    TopicArn: string;\n  };\n  Type: 'AWS::SNS::Subscription';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSNSTopic {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ContentBasedDeduplication?: boolean;\n    DataProtectionPolicy?: {\n      [k: string]: unknown;\n    };\n    DisplayName?: string;\n    FifoTopic?: boolean;\n    KmsMasterKeyId?: string;\n    SignatureVersion?: string;\n    Subscription?: AWSSNSTopic1[];\n    Tags?: Tag[];\n    TopicName?: string;\n  };\n  Type: 'AWS::SNS::Topic';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSNSTopic1 {\n  Endpoint: string;\n  Protocol: string;\n}\nexport interface AWSSNSTopicPolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PolicyDocument: {\n      [k: string]: unknown;\n    };\n    Topics: string[];\n  };\n  Type: 'AWS::SNS::TopicPolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSQSQueue {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    ContentBasedDeduplication?: boolean;\n    DeduplicationScope?: string;\n    DelaySeconds?: number;\n    FifoQueue?: boolean;\n    FifoThroughputLimit?: string;\n    KmsDataKeyReusePeriodSeconds?: number;\n    KmsMasterKeyId?: string;\n    MaximumMessageSize?: number;\n    MessageRetentionPeriod?: number;\n    QueueName?: string;\n    ReceiveMessageWaitTimeSeconds?: number;\n    RedriveAllowPolicy?: {\n      [k: string]: unknown;\n    };\n    RedrivePolicy?: {\n      [k: string]: unknown;\n    };\n    SqsManagedSseEnabled?: boolean;\n    Tags?: Tag[];\n    VisibilityTimeout?: number;\n  };\n  Type: 'AWS::SQS::Queue';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSQSQueuePolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PolicyDocument: {\n      [k: string]: unknown;\n    };\n    Queues: string[];\n  };\n  Type: 'AWS::SQS::QueuePolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApplyOnlyAtCronInterval?: boolean;\n    AssociationName?: string;\n    AutomationTargetParameterName?: string;\n    CalendarNames?: string[];\n    ComplianceSeverity?: string;\n    DocumentVersion?: string;\n    InstanceId?: string;\n    MaxConcurrency?: string;\n    MaxErrors?: string;\n    Name: string;\n    OutputLocation?: AWSSSMAssociation1;\n    Parameters?: {\n      [k: string]: unknown;\n    };\n    ScheduleExpression?: string;\n    ScheduleOffset?: number;\n    SyncCompliance?: string;\n    Targets?: AWSSSMAssociation3[];\n    WaitForSuccessTimeoutSeconds?: number;\n  };\n  Type: 'AWS::SSM::Association';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMAssociation1 {\n  S3Location?: AWSSSMAssociation2;\n}\nexport interface AWSSSMAssociation2 {\n  OutputS3BucketName?: string;\n  OutputS3KeyPrefix?: string;\n  OutputS3Region?: string;\n}\nexport interface AWSSSMAssociation3 {\n  Key: string;\n  Values: string[];\n}\nexport interface AWSSSMDocument {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Attachments?: AWSSSMDocument1[];\n    Content: {\n      [k: string]: unknown;\n    };\n    DocumentFormat?: string;\n    DocumentType?: string;\n    Name?: string;\n    Requires?: AWSSSMDocument2[];\n    Tags?: Tag[];\n    TargetType?: string;\n    UpdateMethod?: string;\n    VersionName?: string;\n  };\n  Type: 'AWS::SSM::Document';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMDocument1 {\n  Key?: string;\n  Name?: string;\n  Values?: string[];\n}\nexport interface AWSSSMDocument2 {\n  Name?: string;\n  Version?: string;\n}\nexport interface AWSSSMMaintenanceWindow {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowUnassociatedTargets: boolean;\n    Cutoff: number;\n    Description?: string;\n    Duration: number;\n    EndDate?: string;\n    Name: string;\n    Schedule: string;\n    ScheduleOffset?: number;\n    ScheduleTimezone?: string;\n    StartDate?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SSM::MaintenanceWindow';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMMaintenanceWindowTarget {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name?: string;\n    OwnerInformation?: string;\n    ResourceType: string;\n    Targets: AWSSSMMaintenanceWindowTarget1[];\n    WindowId: string;\n  };\n  Type: 'AWS::SSM::MaintenanceWindowTarget';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMMaintenanceWindowTarget1 {\n  Key: string;\n  Values: string[];\n}\nexport interface AWSSSMMaintenanceWindowTask {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CutoffBehavior?: string;\n    Description?: string;\n    LoggingInfo?: AWSSSMMaintenanceWindowTask1;\n    MaxConcurrency?: string;\n    MaxErrors?: string;\n    Name?: string;\n    Priority: number;\n    ServiceRoleArn?: string;\n    Targets?: AWSSSMMaintenanceWindowTask2[];\n    TaskArn: string;\n    TaskInvocationParameters?: AWSSSMMaintenanceWindowTask3;\n    TaskParameters?: {\n      [k: string]: unknown;\n    };\n    TaskType: string;\n    WindowId: string;\n  };\n  Type: 'AWS::SSM::MaintenanceWindowTask';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMMaintenanceWindowTask1 {\n  Region: string;\n  S3Bucket: string;\n  S3Prefix?: string;\n}\nexport interface AWSSSMMaintenanceWindowTask2 {\n  Key: string;\n  Values: string[];\n}\nexport interface AWSSSMMaintenanceWindowTask3 {\n  MaintenanceWindowAutomationParameters?: AWSSSMMaintenanceWindowTask4;\n  MaintenanceWindowLambdaParameters?: AWSSSMMaintenanceWindowTask5;\n  MaintenanceWindowRunCommandParameters?: AWSSSMMaintenanceWindowTask6;\n  MaintenanceWindowStepFunctionsParameters?: AWSSSMMaintenanceWindowTask9;\n}\nexport interface AWSSSMMaintenanceWindowTask4 {\n  DocumentVersion?: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSSSMMaintenanceWindowTask5 {\n  ClientContext?: string;\n  Payload?: string;\n  Qualifier?: string;\n}\nexport interface AWSSSMMaintenanceWindowTask6 {\n  CloudWatchOutputConfig?: AWSSSMMaintenanceWindowTask7;\n  Comment?: string;\n  DocumentHash?: string;\n  DocumentHashType?: string;\n  DocumentVersion?: string;\n  NotificationConfig?: AWSSSMMaintenanceWindowTask8;\n  OutputS3BucketName?: string;\n  OutputS3KeyPrefix?: string;\n  Parameters?: {\n    [k: string]: unknown;\n  };\n  ServiceRoleArn?: string;\n  TimeoutSeconds?: number;\n}\nexport interface AWSSSMMaintenanceWindowTask7 {\n  CloudWatchLogGroupName?: string;\n  CloudWatchOutputEnabled?: boolean;\n}\nexport interface AWSSSMMaintenanceWindowTask8 {\n  NotificationArn: string;\n  NotificationEvents?: string[];\n  NotificationType?: string;\n}\nexport interface AWSSSMMaintenanceWindowTask9 {\n  Input?: string;\n  Name?: string;\n}\nexport interface AWSSSMParameter {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AllowedPattern?: string;\n    DataType?: string;\n    Description?: string;\n    Name?: string;\n    Policies?: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n    Tier?: string;\n    Type: string;\n    Value: string;\n  };\n  Type: 'AWS::SSM::Parameter';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMPatchBaseline {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ApprovalRules?: AWSSSMPatchBaseline1;\n    ApprovedPatches?: string[];\n    ApprovedPatchesComplianceLevel?: string;\n    ApprovedPatchesEnableNonSecurity?: boolean;\n    Description?: string;\n    GlobalFilters?: AWSSSMPatchBaseline4;\n    Name: string;\n    OperatingSystem?: string;\n    PatchGroups?: string[];\n    RejectedPatches?: string[];\n    RejectedPatchesAction?: string;\n    Sources?: AWSSSMPatchBaseline6[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SSM::PatchBaseline';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMPatchBaseline1 {\n  PatchRules?: AWSSSMPatchBaseline2[];\n}\nexport interface AWSSSMPatchBaseline2 {\n  ApproveAfterDays?: number;\n  ApproveUntilDate?: AWSSSMPatchBaseline3;\n  ComplianceLevel?: string;\n  EnableNonSecurity?: boolean;\n  PatchFilterGroup?: AWSSSMPatchBaseline4;\n}\nexport interface AWSSSMPatchBaseline3 {}\nexport interface AWSSSMPatchBaseline4 {\n  PatchFilters?: AWSSSMPatchBaseline5[];\n}\nexport interface AWSSSMPatchBaseline5 {\n  Key?: string;\n  Values?: string[];\n}\nexport interface AWSSSMPatchBaseline6 {\n  Configuration?: string;\n  Name?: string;\n  Products?: string[];\n}\nexport interface AWSSSMResourceDataSync {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BucketName?: string;\n    BucketPrefix?: string;\n    BucketRegion?: string;\n    KMSKeyArn?: string;\n    S3Destination?: AWSSSMResourceDataSync1;\n    SyncFormat?: string;\n    SyncName: string;\n    SyncSource?: AWSSSMResourceDataSync2;\n    SyncType?: string;\n  };\n  Type: 'AWS::SSM::ResourceDataSync';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMResourceDataSync1 {\n  BucketName: string;\n  BucketPrefix?: string;\n  BucketRegion: string;\n  KMSKeyArn?: string;\n  SyncFormat: string;\n}\nexport interface AWSSSMResourceDataSync2 {\n  AwsOrganizationsSource?: AWSSSMResourceDataSync3;\n  IncludeFutureRegions?: boolean;\n  SourceRegions: string[];\n  SourceType: string;\n}\nexport interface AWSSSMResourceDataSync3 {\n  OrganizationSourceType: string;\n  OrganizationalUnits?: string[];\n}\nexport interface AWSSSMResourcePolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Policy: {\n      [k: string]: unknown;\n    };\n    ResourceArn: string;\n  };\n  Type: 'AWS::SSM::ResourcePolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMContactsContact {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Alias: string;\n    DisplayName: string;\n    Plan: AWSSSMContactsContact1[];\n    Type: string;\n  };\n  Type: 'AWS::SSMContacts::Contact';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMContactsContact1 {\n  DurationInMinutes: number;\n  Targets?: AWSSSMContactsContact2[];\n}\nexport interface AWSSSMContactsContact2 {\n  ChannelTargetInfo?: AWSSSMContactsContact3;\n  ContactTargetInfo?: AWSSSMContactsContact4;\n}\nexport interface AWSSSMContactsContact3 {\n  ChannelId: string;\n  RetryIntervalInMinutes: number;\n}\nexport interface AWSSSMContactsContact4 {\n  ContactId: string;\n  IsEssential: boolean;\n}\nexport interface AWSSSMContactsContactChannel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ChannelAddress: string;\n    ChannelName: string;\n    ChannelType: string;\n    ContactId: string;\n    DeferActivation?: boolean;\n  };\n  Type: 'AWS::SSMContacts::ContactChannel';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMIncidentsReplicationSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeletionProtected?: boolean;\n    Regions: AWSSSMIncidentsReplicationSet1[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SSMIncidents::ReplicationSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMIncidentsReplicationSet1 {\n  RegionConfiguration?: AWSSSMIncidentsReplicationSet2;\n  RegionName?: string;\n}\nexport interface AWSSSMIncidentsReplicationSet2 {\n  SseKmsKeyId: string;\n}\nexport interface AWSSSMIncidentsResponsePlan {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Actions?: AWSSSMIncidentsResponsePlan1[];\n    ChatChannel?: AWSSSMIncidentsResponsePlan6;\n    DisplayName?: string;\n    Engagements?: string[];\n    IncidentTemplate: AWSSSMIncidentsResponsePlan7;\n    Integrations?: AWSSSMIncidentsResponsePlan9[];\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SSMIncidents::ResponsePlan';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSMIncidentsResponsePlan1 {\n  SsmAutomation?: AWSSSMIncidentsResponsePlan2;\n}\nexport interface AWSSSMIncidentsResponsePlan2 {\n  DocumentName: string;\n  DocumentVersion?: string;\n  DynamicParameters?: AWSSSMIncidentsResponsePlan3[];\n  Parameters?: AWSSSMIncidentsResponsePlan5[];\n  RoleArn: string;\n  TargetAccount?: string;\n}\nexport interface AWSSSMIncidentsResponsePlan3 {\n  Key: string;\n  Value: AWSSSMIncidentsResponsePlan4;\n}\nexport interface AWSSSMIncidentsResponsePlan4 {\n  Variable?: string;\n}\nexport interface AWSSSMIncidentsResponsePlan5 {\n  Key: string;\n  Values: string[];\n}\nexport interface AWSSSMIncidentsResponsePlan6 {\n  ChatbotSns?: string[];\n}\nexport interface AWSSSMIncidentsResponsePlan7 {\n  DedupeString?: string;\n  Impact: number;\n  IncidentTags?: Tag[];\n  NotificationTargets?: AWSSSMIncidentsResponsePlan8[];\n  Summary?: string;\n  Title: string;\n}\nexport interface AWSSSMIncidentsResponsePlan8 {\n  SnsTopicArn?: string;\n}\nexport interface AWSSSMIncidentsResponsePlan9 {\n  PagerDutyConfiguration: AWSSSMIncidentsResponsePlan10;\n}\nexport interface AWSSSMIncidentsResponsePlan10 {\n  Name: string;\n  PagerDutyIncidentConfiguration: AWSSSMIncidentsResponsePlan11;\n  SecretId: string;\n}\nexport interface AWSSSMIncidentsResponsePlan11 {\n  ServiceId: string;\n}\nexport interface AWSSSOAssignment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InstanceArn: string;\n    PermissionSetArn: string;\n    PrincipalId: string;\n    PrincipalType: string;\n    TargetId: string;\n    TargetType: string;\n  };\n  Type: 'AWS::SSO::Assignment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSOInstanceAccessControlAttributeConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessControlAttributes?: AWSSSOInstanceAccessControlAttributeConfiguration1[];\n    InstanceArn: string;\n  };\n  Type: 'AWS::SSO::InstanceAccessControlAttributeConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSOInstanceAccessControlAttributeConfiguration1 {\n  Key: string;\n  Value: AWSSSOInstanceAccessControlAttributeConfiguration2;\n}\nexport interface AWSSSOInstanceAccessControlAttributeConfiguration2 {\n  Source: string[];\n}\nexport interface AWSSSOPermissionSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CustomerManagedPolicyReferences?: AWSSSOPermissionSet1[];\n    Description?: string;\n    InlinePolicy?: {\n      [k: string]: unknown;\n    };\n    InstanceArn: string;\n    ManagedPolicies?: string[];\n    Name: string;\n    PermissionsBoundary?: AWSSSOPermissionSet2;\n    RelayStateType?: string;\n    SessionDuration?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SSO::PermissionSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSSOPermissionSet1 {\n  Name: string;\n  Path?: string;\n}\nexport interface AWSSSOPermissionSet2 {\n  CustomerManagedPolicyReference?: AWSSSOPermissionSet1;\n  ManagedPolicyArn?: string;\n}\nexport interface AWSSageMakerApp {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppName: string;\n    AppType: string;\n    DomainId: string;\n    ResourceSpec?: AWSSageMakerApp1;\n    Tags?: Tag[];\n    UserProfileName: string;\n  };\n  Type: 'AWS::SageMaker::App';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerApp1 {\n  InstanceType?: string;\n  SageMakerImageArn?: string;\n  SageMakerImageVersionArn?: string;\n}\nexport interface AWSSageMakerAppImageConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppImageConfigName: string;\n    KernelGatewayImageConfig?: AWSSageMakerAppImageConfig1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::AppImageConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerAppImageConfig1 {\n  FileSystemConfig?: AWSSageMakerAppImageConfig2;\n  KernelSpecs: AWSSageMakerAppImageConfig3[];\n}\nexport interface AWSSageMakerAppImageConfig2 {\n  DefaultGid?: number;\n  DefaultUid?: number;\n  MountPath?: string;\n}\nexport interface AWSSageMakerAppImageConfig3 {\n  DisplayName?: string;\n  Name: string;\n}\nexport interface AWSSageMakerCodeRepository {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CodeRepositoryName?: string;\n    GitConfig: AWSSageMakerCodeRepository1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::CodeRepository';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerCodeRepository1 {\n  Branch?: string;\n  RepositoryUrl: string;\n  SecretArn?: string;\n}\nexport interface AWSSageMakerDataQualityJobDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DataQualityAppSpecification: AWSSageMakerDataQualityJobDefinition1;\n    DataQualityBaselineConfig?: AWSSageMakerDataQualityJobDefinition2;\n    DataQualityJobInput: AWSSageMakerDataQualityJobDefinition5;\n    DataQualityJobOutputConfig: AWSSageMakerDataQualityJobDefinition11;\n    EndpointName?: string;\n    JobDefinitionName?: string;\n    JobResources: AWSSageMakerDataQualityJobDefinition14;\n    NetworkConfig?: AWSSageMakerDataQualityJobDefinition16;\n    RoleArn: string;\n    StoppingCondition?: AWSSageMakerDataQualityJobDefinition18;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::DataQualityJobDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerDataQualityJobDefinition1 {\n  ContainerArguments?: string[];\n  ContainerEntrypoint?: string[];\n  Environment?: {\n    [k: string]: unknown;\n  };\n  ImageUri: string;\n  PostAnalyticsProcessorSourceUri?: string;\n  RecordPreprocessorSourceUri?: string;\n}\nexport interface AWSSageMakerDataQualityJobDefinition2 {\n  BaseliningJobName?: string;\n  ConstraintsResource?: AWSSageMakerDataQualityJobDefinition3;\n  StatisticsResource?: AWSSageMakerDataQualityJobDefinition4;\n}\nexport interface AWSSageMakerDataQualityJobDefinition3 {\n  S3Uri?: string;\n}\nexport interface AWSSageMakerDataQualityJobDefinition4 {\n  S3Uri?: string;\n}\nexport interface AWSSageMakerDataQualityJobDefinition5 {\n  BatchTransformInput?: AWSSageMakerDataQualityJobDefinition6;\n  EndpointInput?: AWSSageMakerDataQualityJobDefinition10;\n}\nexport interface AWSSageMakerDataQualityJobDefinition6 {\n  DataCapturedDestinationS3Uri: string;\n  DatasetFormat: AWSSageMakerDataQualityJobDefinition7;\n  LocalPath: string;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n}\nexport interface AWSSageMakerDataQualityJobDefinition7 {\n  Csv?: AWSSageMakerDataQualityJobDefinition8;\n  Json?: AWSSageMakerDataQualityJobDefinition9;\n  Parquet?: boolean;\n}\nexport interface AWSSageMakerDataQualityJobDefinition8 {\n  Header?: boolean;\n}\nexport interface AWSSageMakerDataQualityJobDefinition9 {\n  Line?: boolean;\n}\nexport interface AWSSageMakerDataQualityJobDefinition10 {\n  EndpointName: string;\n  LocalPath: string;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n}\nexport interface AWSSageMakerDataQualityJobDefinition11 {\n  KmsKeyId?: string;\n  MonitoringOutputs: AWSSageMakerDataQualityJobDefinition12[];\n}\nexport interface AWSSageMakerDataQualityJobDefinition12 {\n  S3Output: AWSSageMakerDataQualityJobDefinition13;\n}\nexport interface AWSSageMakerDataQualityJobDefinition13 {\n  LocalPath: string;\n  S3UploadMode?: string;\n  S3Uri: string;\n}\nexport interface AWSSageMakerDataQualityJobDefinition14 {\n  ClusterConfig: AWSSageMakerDataQualityJobDefinition15;\n}\nexport interface AWSSageMakerDataQualityJobDefinition15 {\n  InstanceCount: number;\n  InstanceType: string;\n  VolumeKmsKeyId?: string;\n  VolumeSizeInGB: number;\n}\nexport interface AWSSageMakerDataQualityJobDefinition16 {\n  EnableInterContainerTrafficEncryption?: boolean;\n  EnableNetworkIsolation?: boolean;\n  VpcConfig?: AWSSageMakerDataQualityJobDefinition17;\n}\nexport interface AWSSageMakerDataQualityJobDefinition17 {\n  SecurityGroupIds: string[];\n  Subnets: string[];\n}\nexport interface AWSSageMakerDataQualityJobDefinition18 {\n  MaxRuntimeInSeconds: number;\n}\nexport interface AWSSageMakerDevice {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Device?: AWSSageMakerDevice1;\n    DeviceFleetName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::Device';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerDevice1 {\n  Description?: string;\n  DeviceName: string;\n  IotThingName?: string;\n}\nexport interface AWSSageMakerDeviceFleet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    DeviceFleetName: string;\n    OutputConfig: AWSSageMakerDeviceFleet1;\n    RoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::DeviceFleet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerDeviceFleet1 {\n  KmsKeyId?: string;\n  S3OutputLocation: string;\n}\nexport interface AWSSageMakerDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AppNetworkAccessType?: string;\n    AppSecurityGroupManagement?: string;\n    AuthMode: string;\n    DefaultUserSettings: AWSSageMakerDomain1;\n    DomainName: string;\n    DomainSettings?: AWSSageMakerDomain9;\n    KmsKeyId?: string;\n    SubnetIds: string[];\n    Tags?: Tag[];\n    VpcId: string;\n  };\n  Type: 'AWS::SageMaker::Domain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerDomain1 {\n  ExecutionRole?: string;\n  JupyterServerAppSettings?: AWSSageMakerDomain2;\n  KernelGatewayAppSettings?: AWSSageMakerDomain4;\n  RSessionAppSettings?: AWSSageMakerDomain6;\n  RStudioServerProAppSettings?: AWSSageMakerDomain7;\n  SecurityGroups?: string[];\n  SharingSettings?: AWSSageMakerDomain8;\n}\nexport interface AWSSageMakerDomain2 {\n  DefaultResourceSpec?: AWSSageMakerDomain3;\n}\nexport interface AWSSageMakerDomain3 {\n  InstanceType?: string;\n  LifecycleConfigArn?: string;\n  SageMakerImageArn?: string;\n  SageMakerImageVersionArn?: string;\n}\nexport interface AWSSageMakerDomain4 {\n  CustomImages?: AWSSageMakerDomain5[];\n  DefaultResourceSpec?: AWSSageMakerDomain3;\n}\nexport interface AWSSageMakerDomain5 {\n  AppImageConfigName: string;\n  ImageName: string;\n  ImageVersionNumber?: number;\n}\nexport interface AWSSageMakerDomain6 {\n  CustomImages?: AWSSageMakerDomain5[];\n  DefaultResourceSpec?: AWSSageMakerDomain3;\n}\nexport interface AWSSageMakerDomain7 {\n  AccessStatus?: string;\n  UserGroup?: string;\n}\nexport interface AWSSageMakerDomain8 {\n  NotebookOutputOption?: string;\n  S3KmsKeyId?: string;\n  S3OutputPath?: string;\n}\nexport interface AWSSageMakerDomain9 {\n  RStudioServerProDomainSettings?: AWSSageMakerDomain10;\n  SecurityGroupIds?: string[];\n}\nexport interface AWSSageMakerDomain10 {\n  DefaultResourceSpec?: AWSSageMakerDomain3;\n  DomainExecutionRoleArn: string;\n  RStudioConnectUrl?: string;\n  RStudioPackageManagerUrl?: string;\n}\nexport interface AWSSageMakerEndpoint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DeploymentConfig?: AWSSageMakerEndpoint1;\n    EndpointConfigName: string;\n    EndpointName?: string;\n    ExcludeRetainedVariantProperties?: AWSSageMakerEndpoint7[];\n    RetainAllVariantProperties?: boolean;\n    RetainDeploymentConfig?: boolean;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::Endpoint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerEndpoint1 {\n  AutoRollbackConfiguration?: AWSSageMakerEndpoint2;\n  BlueGreenUpdatePolicy: AWSSageMakerEndpoint4;\n}\nexport interface AWSSageMakerEndpoint2 {\n  Alarms: AWSSageMakerEndpoint3[];\n}\nexport interface AWSSageMakerEndpoint3 {\n  AlarmName: string;\n}\nexport interface AWSSageMakerEndpoint4 {\n  MaximumExecutionTimeoutInSeconds?: number;\n  TerminationWaitInSeconds?: number;\n  TrafficRoutingConfiguration: AWSSageMakerEndpoint5;\n}\nexport interface AWSSageMakerEndpoint5 {\n  CanarySize?: AWSSageMakerEndpoint6;\n  LinearStepSize?: AWSSageMakerEndpoint6;\n  Type: string;\n  WaitIntervalInSeconds?: number;\n}\nexport interface AWSSageMakerEndpoint6 {\n  Type: string;\n  Value: number;\n}\nexport interface AWSSageMakerEndpoint7 {\n  VariantPropertyType?: string;\n}\nexport interface AWSSageMakerEndpointConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AsyncInferenceConfig?: AWSSageMakerEndpointConfig1;\n    DataCaptureConfig?: AWSSageMakerEndpointConfig5;\n    EndpointConfigName?: string;\n    ExplainerConfig?: AWSSageMakerEndpointConfig8;\n    KmsKeyId?: string;\n    ProductionVariants: AWSSageMakerEndpointConfig16[];\n    ShadowProductionVariants?: AWSSageMakerEndpointConfig16[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::EndpointConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerEndpointConfig1 {\n  ClientConfig?: AWSSageMakerEndpointConfig2;\n  OutputConfig: AWSSageMakerEndpointConfig3;\n}\nexport interface AWSSageMakerEndpointConfig2 {\n  MaxConcurrentInvocationsPerInstance?: number;\n}\nexport interface AWSSageMakerEndpointConfig3 {\n  KmsKeyId?: string;\n  NotificationConfig?: AWSSageMakerEndpointConfig4;\n  S3OutputPath: string;\n}\nexport interface AWSSageMakerEndpointConfig4 {\n  ErrorTopic?: string;\n  SuccessTopic?: string;\n}\nexport interface AWSSageMakerEndpointConfig5 {\n  CaptureContentTypeHeader?: AWSSageMakerEndpointConfig6;\n  CaptureOptions: AWSSageMakerEndpointConfig7[];\n  DestinationS3Uri: string;\n  EnableCapture?: boolean;\n  InitialSamplingPercentage: number;\n  KmsKeyId?: string;\n}\nexport interface AWSSageMakerEndpointConfig6 {\n  CsvContentTypes?: string[];\n  JsonContentTypes?: string[];\n}\nexport interface AWSSageMakerEndpointConfig7 {\n  CaptureMode: string;\n}\nexport interface AWSSageMakerEndpointConfig8 {\n  ClarifyExplainerConfig?: AWSSageMakerEndpointConfig9;\n}\nexport interface AWSSageMakerEndpointConfig9 {\n  EnableExplanations?: string;\n  InferenceConfig?: AWSSageMakerEndpointConfig10;\n  ShapConfig: AWSSageMakerEndpointConfig13;\n}\nexport interface AWSSageMakerEndpointConfig10 {\n  ContentTemplate?: string;\n  FeatureHeaders?: AWSSageMakerEndpointConfig11[];\n  FeatureTypes?: AWSSageMakerEndpointConfig12[];\n  FeaturesAttribute?: string;\n  LabelAttribute?: string;\n  LabelHeaders?: AWSSageMakerEndpointConfig11[];\n  LabelIndex?: number;\n  MaxPayloadInMB?: number;\n  MaxRecordCount?: number;\n  ProbabilityAttribute?: string;\n  ProbabilityIndex?: number;\n}\nexport interface AWSSageMakerEndpointConfig11 {}\nexport interface AWSSageMakerEndpointConfig12 {}\nexport interface AWSSageMakerEndpointConfig13 {\n  NumberOfSamples?: number;\n  Seed?: number;\n  ShapBaselineConfig: AWSSageMakerEndpointConfig14;\n  TextConfig?: AWSSageMakerEndpointConfig15;\n  UseLogit?: boolean;\n}\nexport interface AWSSageMakerEndpointConfig14 {\n  MimeType?: string;\n  ShapBaseline?: string;\n  ShapBaselineUri?: string;\n}\nexport interface AWSSageMakerEndpointConfig15 {\n  Granularity: string;\n  Language: string;\n}\nexport interface AWSSageMakerEndpointConfig16 {\n  AcceleratorType?: string;\n  ContainerStartupHealthCheckTimeoutInSeconds?: number;\n  InitialInstanceCount?: number;\n  InitialVariantWeight: number;\n  InstanceType?: string;\n  ModelDataDownloadTimeoutInSeconds?: number;\n  ModelName: string;\n  ServerlessConfig?: AWSSageMakerEndpointConfig17;\n  VariantName: string;\n  VolumeSizeInGB?: number;\n}\nexport interface AWSSageMakerEndpointConfig17 {\n  MaxConcurrency: number;\n  MemorySizeInMB: number;\n}\nexport interface AWSSageMakerFeatureGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    EventTimeFeatureName: string;\n    FeatureDefinitions: AWSSageMakerFeatureGroup1[];\n    FeatureGroupName: string;\n    OfflineStoreConfig?: AWSSageMakerFeatureGroup2;\n    OnlineStoreConfig?: AWSSageMakerFeatureGroup5;\n    RecordIdentifierFeatureName: string;\n    RoleArn?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::FeatureGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerFeatureGroup1 {\n  FeatureName: string;\n  FeatureType: string;\n}\nexport interface AWSSageMakerFeatureGroup2 {\n  DataCatalogConfig?: AWSSageMakerFeatureGroup3;\n  DisableGlueTableCreation?: boolean;\n  S3StorageConfig: AWSSageMakerFeatureGroup4;\n  TableFormat?: string;\n}\nexport interface AWSSageMakerFeatureGroup3 {\n  Catalog: string;\n  Database: string;\n  TableName: string;\n}\nexport interface AWSSageMakerFeatureGroup4 {\n  KmsKeyId?: string;\n  S3Uri: string;\n}\nexport interface AWSSageMakerFeatureGroup5 {\n  EnableOnlineStore?: boolean;\n  SecurityConfig?: AWSSageMakerFeatureGroup6;\n}\nexport interface AWSSageMakerFeatureGroup6 {\n  KmsKeyId?: string;\n}\nexport interface AWSSageMakerImage {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ImageDescription?: string;\n    ImageDisplayName?: string;\n    ImageName: string;\n    ImageRoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::Image';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerImageVersion {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BaseImage: string;\n    ImageName: string;\n  };\n  Type: 'AWS::SageMaker::ImageVersion';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerModel {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Containers?: AWSSageMakerModel1[];\n    EnableNetworkIsolation?: boolean;\n    ExecutionRoleArn: string;\n    InferenceExecutionConfig?: AWSSageMakerModel5;\n    ModelName?: string;\n    PrimaryContainer?: AWSSageMakerModel1;\n    Tags?: Tag[];\n    VpcConfig?: AWSSageMakerModel6;\n  };\n  Type: 'AWS::SageMaker::Model';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerModel1 {\n  ContainerHostname?: string;\n  Environment?: {\n    [k: string]: unknown;\n  };\n  Image?: string;\n  ImageConfig?: AWSSageMakerModel2;\n  InferenceSpecificationName?: string;\n  Mode?: string;\n  ModelDataUrl?: string;\n  ModelPackageName?: string;\n  MultiModelConfig?: AWSSageMakerModel4;\n}\nexport interface AWSSageMakerModel2 {\n  RepositoryAccessMode: string;\n  RepositoryAuthConfig?: AWSSageMakerModel3;\n}\nexport interface AWSSageMakerModel3 {\n  RepositoryCredentialsProviderArn: string;\n}\nexport interface AWSSageMakerModel4 {\n  ModelCacheSetting?: string;\n}\nexport interface AWSSageMakerModel5 {\n  Mode: string;\n}\nexport interface AWSSageMakerModel6 {\n  SecurityGroupIds: string[];\n  Subnets: string[];\n}\nexport interface AWSSageMakerModelBiasJobDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EndpointName?: string;\n    JobDefinitionName?: string;\n    JobResources: AWSSageMakerModelBiasJobDefinition1;\n    ModelBiasAppSpecification: AWSSageMakerModelBiasJobDefinition3;\n    ModelBiasBaselineConfig?: AWSSageMakerModelBiasJobDefinition4;\n    ModelBiasJobInput: AWSSageMakerModelBiasJobDefinition6;\n    ModelBiasJobOutputConfig: AWSSageMakerModelBiasJobDefinition13;\n    NetworkConfig?: AWSSageMakerModelBiasJobDefinition16;\n    RoleArn: string;\n    StoppingCondition?: AWSSageMakerModelBiasJobDefinition18;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::ModelBiasJobDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerModelBiasJobDefinition1 {\n  ClusterConfig: AWSSageMakerModelBiasJobDefinition2;\n}\nexport interface AWSSageMakerModelBiasJobDefinition2 {\n  InstanceCount: number;\n  InstanceType: string;\n  VolumeKmsKeyId?: string;\n  VolumeSizeInGB: number;\n}\nexport interface AWSSageMakerModelBiasJobDefinition3 {\n  ConfigUri: string;\n  Environment?: {\n    [k: string]: unknown;\n  };\n  ImageUri: string;\n}\nexport interface AWSSageMakerModelBiasJobDefinition4 {\n  BaseliningJobName?: string;\n  ConstraintsResource?: AWSSageMakerModelBiasJobDefinition5;\n}\nexport interface AWSSageMakerModelBiasJobDefinition5 {\n  S3Uri?: string;\n}\nexport interface AWSSageMakerModelBiasJobDefinition6 {\n  BatchTransformInput?: AWSSageMakerModelBiasJobDefinition7;\n  EndpointInput?: AWSSageMakerModelBiasJobDefinition11;\n  GroundTruthS3Input: AWSSageMakerModelBiasJobDefinition12;\n}\nexport interface AWSSageMakerModelBiasJobDefinition7 {\n  DataCapturedDestinationS3Uri: string;\n  DatasetFormat: AWSSageMakerModelBiasJobDefinition8;\n  EndTimeOffset?: string;\n  FeaturesAttribute?: string;\n  InferenceAttribute?: string;\n  LocalPath: string;\n  ProbabilityAttribute?: string;\n  ProbabilityThresholdAttribute?: number;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n  StartTimeOffset?: string;\n}\nexport interface AWSSageMakerModelBiasJobDefinition8 {\n  Csv?: AWSSageMakerModelBiasJobDefinition9;\n  Json?: AWSSageMakerModelBiasJobDefinition10;\n  Parquet?: boolean;\n}\nexport interface AWSSageMakerModelBiasJobDefinition9 {\n  Header?: boolean;\n}\nexport interface AWSSageMakerModelBiasJobDefinition10 {\n  Line?: boolean;\n}\nexport interface AWSSageMakerModelBiasJobDefinition11 {\n  EndTimeOffset?: string;\n  EndpointName: string;\n  FeaturesAttribute?: string;\n  InferenceAttribute?: string;\n  LocalPath: string;\n  ProbabilityAttribute?: string;\n  ProbabilityThresholdAttribute?: number;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n  StartTimeOffset?: string;\n}\nexport interface AWSSageMakerModelBiasJobDefinition12 {\n  S3Uri: string;\n}\nexport interface AWSSageMakerModelBiasJobDefinition13 {\n  KmsKeyId?: string;\n  MonitoringOutputs: AWSSageMakerModelBiasJobDefinition14[];\n}\nexport interface AWSSageMakerModelBiasJobDefinition14 {\n  S3Output: AWSSageMakerModelBiasJobDefinition15;\n}\nexport interface AWSSageMakerModelBiasJobDefinition15 {\n  LocalPath: string;\n  S3UploadMode?: string;\n  S3Uri: string;\n}\nexport interface AWSSageMakerModelBiasJobDefinition16 {\n  EnableInterContainerTrafficEncryption?: boolean;\n  EnableNetworkIsolation?: boolean;\n  VpcConfig?: AWSSageMakerModelBiasJobDefinition17;\n}\nexport interface AWSSageMakerModelBiasJobDefinition17 {\n  SecurityGroupIds: string[];\n  Subnets: string[];\n}\nexport interface AWSSageMakerModelBiasJobDefinition18 {\n  MaxRuntimeInSeconds: number;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EndpointName?: string;\n    JobDefinitionName?: string;\n    JobResources: AWSSageMakerModelExplainabilityJobDefinition1;\n    ModelExplainabilityAppSpecification: AWSSageMakerModelExplainabilityJobDefinition3;\n    ModelExplainabilityBaselineConfig?: AWSSageMakerModelExplainabilityJobDefinition4;\n    ModelExplainabilityJobInput: AWSSageMakerModelExplainabilityJobDefinition6;\n    ModelExplainabilityJobOutputConfig: AWSSageMakerModelExplainabilityJobDefinition12;\n    NetworkConfig?: AWSSageMakerModelExplainabilityJobDefinition15;\n    RoleArn: string;\n    StoppingCondition?: AWSSageMakerModelExplainabilityJobDefinition17;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::ModelExplainabilityJobDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition1 {\n  ClusterConfig: AWSSageMakerModelExplainabilityJobDefinition2;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition2 {\n  InstanceCount: number;\n  InstanceType: string;\n  VolumeKmsKeyId?: string;\n  VolumeSizeInGB: number;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition3 {\n  ConfigUri: string;\n  Environment?: {\n    [k: string]: unknown;\n  };\n  ImageUri: string;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition4 {\n  BaseliningJobName?: string;\n  ConstraintsResource?: AWSSageMakerModelExplainabilityJobDefinition5;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition5 {\n  S3Uri?: string;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition6 {\n  BatchTransformInput?: AWSSageMakerModelExplainabilityJobDefinition7;\n  EndpointInput?: AWSSageMakerModelExplainabilityJobDefinition11;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition7 {\n  DataCapturedDestinationS3Uri: string;\n  DatasetFormat: AWSSageMakerModelExplainabilityJobDefinition8;\n  FeaturesAttribute?: string;\n  InferenceAttribute?: string;\n  LocalPath: string;\n  ProbabilityAttribute?: string;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition8 {\n  Csv?: AWSSageMakerModelExplainabilityJobDefinition9;\n  Json?: AWSSageMakerModelExplainabilityJobDefinition10;\n  Parquet?: boolean;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition9 {\n  Header?: boolean;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition10 {\n  Line?: boolean;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition11 {\n  EndpointName: string;\n  FeaturesAttribute?: string;\n  InferenceAttribute?: string;\n  LocalPath: string;\n  ProbabilityAttribute?: string;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition12 {\n  KmsKeyId?: string;\n  MonitoringOutputs: AWSSageMakerModelExplainabilityJobDefinition13[];\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition13 {\n  S3Output: AWSSageMakerModelExplainabilityJobDefinition14;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition14 {\n  LocalPath: string;\n  S3UploadMode?: string;\n  S3Uri: string;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition15 {\n  EnableInterContainerTrafficEncryption?: boolean;\n  EnableNetworkIsolation?: boolean;\n  VpcConfig?: AWSSageMakerModelExplainabilityJobDefinition16;\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition16 {\n  SecurityGroupIds: string[];\n  Subnets: string[];\n}\nexport interface AWSSageMakerModelExplainabilityJobDefinition17 {\n  MaxRuntimeInSeconds: number;\n}\nexport interface AWSSageMakerModelPackage {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AdditionalInferenceSpecificationDefinition?: AWSSageMakerModelPackage1;\n    AdditionalInferenceSpecifications?: AWSSageMakerModelPackage1[];\n    AdditionalInferenceSpecificationsToAdd?: AWSSageMakerModelPackage1[];\n    ApprovalDescription?: string;\n    CertifyForMarketplace?: boolean;\n    ClientToken?: string;\n    CreatedBy?: AWSSageMakerModelPackage4;\n    CustomerMetadataProperties?: {\n      [k: string]: unknown;\n    };\n    Domain?: string;\n    DriftCheckBaselines?: AWSSageMakerModelPackage5;\n    Environment?: {\n      [k: string]: unknown;\n    };\n    InferenceSpecification?: AWSSageMakerModelPackage12;\n    LastModifiedBy?: AWSSageMakerModelPackage4;\n    LastModifiedTime?: string;\n    MetadataProperties?: AWSSageMakerModelPackage13;\n    ModelApprovalStatus?: string;\n    ModelMetrics?: AWSSageMakerModelPackage14;\n    ModelPackageDescription?: string;\n    ModelPackageGroupName?: string;\n    ModelPackageName?: string;\n    ModelPackageStatusDetails?: AWSSageMakerModelPackage19;\n    ModelPackageStatusItem?: AWSSageMakerModelPackage20;\n    ModelPackageVersion?: number;\n    SamplePayloadUrl?: string;\n    SourceAlgorithmSpecification?: AWSSageMakerModelPackage21;\n    Tags?: Tag[];\n    Task?: string;\n    ValidationSpecification?: AWSSageMakerModelPackage23;\n  };\n  Type: 'AWS::SageMaker::ModelPackage';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerModelPackage1 {\n  Containers: AWSSageMakerModelPackage2[];\n  Description?: string;\n  Name: string;\n  SupportedContentTypes?: string[];\n  SupportedRealtimeInferenceInstanceTypes?: string[];\n  SupportedResponseMIMETypes?: string[];\n  SupportedTransformInstanceTypes?: string[];\n}\nexport interface AWSSageMakerModelPackage2 {\n  ContainerHostname?: string;\n  Environment?: {\n    [k: string]: unknown;\n  };\n  Framework?: string;\n  FrameworkVersion?: string;\n  Image: string;\n  ImageDigest?: string;\n  ModelDataUrl?: string;\n  ModelInput?: AWSSageMakerModelPackage3;\n  NearestModelName?: string;\n  ProductId?: string;\n}\nexport interface AWSSageMakerModelPackage3 {\n  DataInputConfig: string;\n}\nexport interface AWSSageMakerModelPackage4 {\n  DomainId?: string;\n  UserProfileArn?: string;\n  UserProfileName?: string;\n}\nexport interface AWSSageMakerModelPackage5 {\n  Bias?: AWSSageMakerModelPackage6;\n  Explainability?: AWSSageMakerModelPackage9;\n  ModelDataQuality?: AWSSageMakerModelPackage10;\n  ModelQuality?: AWSSageMakerModelPackage11;\n}\nexport interface AWSSageMakerModelPackage6 {\n  ConfigFile?: AWSSageMakerModelPackage7;\n  PostTrainingConstraints?: AWSSageMakerModelPackage8;\n  PreTrainingConstraints?: AWSSageMakerModelPackage8;\n}\nexport interface AWSSageMakerModelPackage7 {\n  ContentDigest?: string;\n  ContentType?: string;\n  S3Uri: string;\n}\nexport interface AWSSageMakerModelPackage8 {\n  ContentDigest?: string;\n  ContentType: string;\n  S3Uri: string;\n}\nexport interface AWSSageMakerModelPackage9 {\n  ConfigFile?: AWSSageMakerModelPackage7;\n  Constraints?: AWSSageMakerModelPackage8;\n}\nexport interface AWSSageMakerModelPackage10 {\n  Constraints?: AWSSageMakerModelPackage8;\n  Statistics?: AWSSageMakerModelPackage8;\n}\nexport interface AWSSageMakerModelPackage11 {\n  Constraints?: AWSSageMakerModelPackage8;\n  Statistics?: AWSSageMakerModelPackage8;\n}\nexport interface AWSSageMakerModelPackage12 {\n  Containers: AWSSageMakerModelPackage2[];\n  SupportedContentTypes: string[];\n  SupportedRealtimeInferenceInstanceTypes?: string[];\n  SupportedResponseMIMETypes: string[];\n  SupportedTransformInstanceTypes?: string[];\n}\nexport interface AWSSageMakerModelPackage13 {\n  CommitId?: string;\n  GeneratedBy?: string;\n  ProjectId?: string;\n  Repository?: string;\n}\nexport interface AWSSageMakerModelPackage14 {\n  Bias?: AWSSageMakerModelPackage15;\n  Explainability?: AWSSageMakerModelPackage16;\n  ModelDataQuality?: AWSSageMakerModelPackage17;\n  ModelQuality?: AWSSageMakerModelPackage18;\n}\nexport interface AWSSageMakerModelPackage15 {\n  PostTrainingReport?: AWSSageMakerModelPackage8;\n  PreTrainingReport?: AWSSageMakerModelPackage8;\n  Report?: AWSSageMakerModelPackage8;\n}\nexport interface AWSSageMakerModelPackage16 {\n  Report?: AWSSageMakerModelPackage8;\n}\nexport interface AWSSageMakerModelPackage17 {\n  Constraints?: AWSSageMakerModelPackage8;\n  Statistics?: AWSSageMakerModelPackage8;\n}\nexport interface AWSSageMakerModelPackage18 {\n  Constraints?: AWSSageMakerModelPackage8;\n  Statistics?: AWSSageMakerModelPackage8;\n}\nexport interface AWSSageMakerModelPackage19 {\n  ImageScanStatuses?: AWSSageMakerModelPackage20[];\n  ValidationStatuses: AWSSageMakerModelPackage20[];\n}\nexport interface AWSSageMakerModelPackage20 {\n  FailureReason?: string;\n  Name: string;\n  Status: string;\n}\nexport interface AWSSageMakerModelPackage21 {\n  SourceAlgorithms: AWSSageMakerModelPackage22[];\n}\nexport interface AWSSageMakerModelPackage22 {\n  AlgorithmName: string;\n  ModelDataUrl?: string;\n}\nexport interface AWSSageMakerModelPackage23 {\n  ValidationProfiles: AWSSageMakerModelPackage24[];\n  ValidationRole: string;\n}\nexport interface AWSSageMakerModelPackage24 {\n  ProfileName: string;\n  TransformJobDefinition: AWSSageMakerModelPackage25;\n}\nexport interface AWSSageMakerModelPackage25 {\n  BatchStrategy?: string;\n  Environment?: {\n    [k: string]: unknown;\n  };\n  MaxConcurrentTransforms?: number;\n  MaxPayloadInMB?: number;\n  TransformInput: AWSSageMakerModelPackage26;\n  TransformOutput: AWSSageMakerModelPackage29;\n  TransformResources: AWSSageMakerModelPackage30;\n}\nexport interface AWSSageMakerModelPackage26 {\n  CompressionType?: string;\n  ContentType?: string;\n  DataSource: AWSSageMakerModelPackage27;\n  SplitType?: string;\n}\nexport interface AWSSageMakerModelPackage27 {\n  S3DataSource: AWSSageMakerModelPackage28;\n}\nexport interface AWSSageMakerModelPackage28 {\n  S3DataType: string;\n  S3Uri: string;\n}\nexport interface AWSSageMakerModelPackage29 {\n  Accept?: string;\n  AssembleWith?: string;\n  KmsKeyId?: string;\n  S3OutputPath: string;\n}\nexport interface AWSSageMakerModelPackage30 {\n  InstanceCount: number;\n  InstanceType: string;\n  VolumeKmsKeyId?: string;\n}\nexport interface AWSSageMakerModelPackageGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ModelPackageGroupDescription?: string;\n    ModelPackageGroupName: string;\n    ModelPackageGroupPolicy?: {\n      [k: string]: unknown;\n    };\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::ModelPackageGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerModelQualityJobDefinition {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EndpointName?: string;\n    JobDefinitionName?: string;\n    JobResources: AWSSageMakerModelQualityJobDefinition1;\n    ModelQualityAppSpecification: AWSSageMakerModelQualityJobDefinition3;\n    ModelQualityBaselineConfig?: AWSSageMakerModelQualityJobDefinition4;\n    ModelQualityJobInput: AWSSageMakerModelQualityJobDefinition6;\n    ModelQualityJobOutputConfig: AWSSageMakerModelQualityJobDefinition13;\n    NetworkConfig?: AWSSageMakerModelQualityJobDefinition16;\n    RoleArn: string;\n    StoppingCondition?: AWSSageMakerModelQualityJobDefinition18;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::ModelQualityJobDefinition';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerModelQualityJobDefinition1 {\n  ClusterConfig: AWSSageMakerModelQualityJobDefinition2;\n}\nexport interface AWSSageMakerModelQualityJobDefinition2 {\n  InstanceCount: number;\n  InstanceType: string;\n  VolumeKmsKeyId?: string;\n  VolumeSizeInGB: number;\n}\nexport interface AWSSageMakerModelQualityJobDefinition3 {\n  ContainerArguments?: string[];\n  ContainerEntrypoint?: string[];\n  Environment?: {\n    [k: string]: unknown;\n  };\n  ImageUri: string;\n  PostAnalyticsProcessorSourceUri?: string;\n  ProblemType: string;\n  RecordPreprocessorSourceUri?: string;\n}\nexport interface AWSSageMakerModelQualityJobDefinition4 {\n  BaseliningJobName?: string;\n  ConstraintsResource?: AWSSageMakerModelQualityJobDefinition5;\n}\nexport interface AWSSageMakerModelQualityJobDefinition5 {\n  S3Uri?: string;\n}\nexport interface AWSSageMakerModelQualityJobDefinition6 {\n  BatchTransformInput?: AWSSageMakerModelQualityJobDefinition7;\n  EndpointInput?: AWSSageMakerModelQualityJobDefinition11;\n  GroundTruthS3Input: AWSSageMakerModelQualityJobDefinition12;\n}\nexport interface AWSSageMakerModelQualityJobDefinition7 {\n  DataCapturedDestinationS3Uri: string;\n  DatasetFormat: AWSSageMakerModelQualityJobDefinition8;\n  EndTimeOffset?: string;\n  InferenceAttribute?: string;\n  LocalPath: string;\n  ProbabilityAttribute?: string;\n  ProbabilityThresholdAttribute?: number;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n  StartTimeOffset?: string;\n}\nexport interface AWSSageMakerModelQualityJobDefinition8 {\n  Csv?: AWSSageMakerModelQualityJobDefinition9;\n  Json?: AWSSageMakerModelQualityJobDefinition10;\n  Parquet?: boolean;\n}\nexport interface AWSSageMakerModelQualityJobDefinition9 {\n  Header?: boolean;\n}\nexport interface AWSSageMakerModelQualityJobDefinition10 {\n  Line?: boolean;\n}\nexport interface AWSSageMakerModelQualityJobDefinition11 {\n  EndTimeOffset?: string;\n  EndpointName: string;\n  InferenceAttribute?: string;\n  LocalPath: string;\n  ProbabilityAttribute?: string;\n  ProbabilityThresholdAttribute?: number;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n  StartTimeOffset?: string;\n}\nexport interface AWSSageMakerModelQualityJobDefinition12 {\n  S3Uri: string;\n}\nexport interface AWSSageMakerModelQualityJobDefinition13 {\n  KmsKeyId?: string;\n  MonitoringOutputs: AWSSageMakerModelQualityJobDefinition14[];\n}\nexport interface AWSSageMakerModelQualityJobDefinition14 {\n  S3Output: AWSSageMakerModelQualityJobDefinition15;\n}\nexport interface AWSSageMakerModelQualityJobDefinition15 {\n  LocalPath: string;\n  S3UploadMode?: string;\n  S3Uri: string;\n}\nexport interface AWSSageMakerModelQualityJobDefinition16 {\n  EnableInterContainerTrafficEncryption?: boolean;\n  EnableNetworkIsolation?: boolean;\n  VpcConfig?: AWSSageMakerModelQualityJobDefinition17;\n}\nexport interface AWSSageMakerModelQualityJobDefinition17 {\n  SecurityGroupIds: string[];\n  Subnets: string[];\n}\nexport interface AWSSageMakerModelQualityJobDefinition18 {\n  MaxRuntimeInSeconds: number;\n}\nexport interface AWSSageMakerMonitoringSchedule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    EndpointName?: string;\n    FailureReason?: string;\n    LastMonitoringExecutionSummary?: AWSSageMakerMonitoringSchedule1;\n    MonitoringScheduleConfig: AWSSageMakerMonitoringSchedule2;\n    MonitoringScheduleName: string;\n    MonitoringScheduleStatus?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::MonitoringSchedule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerMonitoringSchedule1 {\n  CreationTime: string;\n  EndpointName?: string;\n  FailureReason?: string;\n  LastModifiedTime: string;\n  MonitoringExecutionStatus: string;\n  MonitoringScheduleName: string;\n  ProcessingJobArn?: string;\n  ScheduledTime: string;\n}\nexport interface AWSSageMakerMonitoringSchedule2 {\n  MonitoringJobDefinition?: AWSSageMakerMonitoringSchedule3;\n  MonitoringJobDefinitionName?: string;\n  MonitoringType?: string;\n  ScheduleConfig?: AWSSageMakerMonitoringSchedule22;\n}\nexport interface AWSSageMakerMonitoringSchedule3 {\n  BaselineConfig?: AWSSageMakerMonitoringSchedule4;\n  Environment?: {\n    [k: string]: unknown;\n  };\n  MonitoringAppSpecification: AWSSageMakerMonitoringSchedule7;\n  MonitoringInputs: AWSSageMakerMonitoringSchedule8[];\n  MonitoringOutputConfig: AWSSageMakerMonitoringSchedule14;\n  MonitoringResources: AWSSageMakerMonitoringSchedule17;\n  NetworkConfig?: AWSSageMakerMonitoringSchedule19;\n  RoleArn: string;\n  StoppingCondition?: AWSSageMakerMonitoringSchedule21;\n}\nexport interface AWSSageMakerMonitoringSchedule4 {\n  ConstraintsResource?: AWSSageMakerMonitoringSchedule5;\n  StatisticsResource?: AWSSageMakerMonitoringSchedule6;\n}\nexport interface AWSSageMakerMonitoringSchedule5 {\n  S3Uri?: string;\n}\nexport interface AWSSageMakerMonitoringSchedule6 {\n  S3Uri?: string;\n}\nexport interface AWSSageMakerMonitoringSchedule7 {\n  ContainerArguments?: string[];\n  ContainerEntrypoint?: string[];\n  ImageUri: string;\n  PostAnalyticsProcessorSourceUri?: string;\n  RecordPreprocessorSourceUri?: string;\n}\nexport interface AWSSageMakerMonitoringSchedule8 {\n  BatchTransformInput?: AWSSageMakerMonitoringSchedule9;\n  EndpointInput?: AWSSageMakerMonitoringSchedule13;\n}\nexport interface AWSSageMakerMonitoringSchedule9 {\n  DataCapturedDestinationS3Uri: string;\n  DatasetFormat: AWSSageMakerMonitoringSchedule10;\n  LocalPath: string;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n}\nexport interface AWSSageMakerMonitoringSchedule10 {\n  Csv?: AWSSageMakerMonitoringSchedule11;\n  Json?: AWSSageMakerMonitoringSchedule12;\n  Parquet?: boolean;\n}\nexport interface AWSSageMakerMonitoringSchedule11 {\n  Header?: boolean;\n}\nexport interface AWSSageMakerMonitoringSchedule12 {\n  Line?: boolean;\n}\nexport interface AWSSageMakerMonitoringSchedule13 {\n  EndpointName: string;\n  LocalPath: string;\n  S3DataDistributionType?: string;\n  S3InputMode?: string;\n}\nexport interface AWSSageMakerMonitoringSchedule14 {\n  KmsKeyId?: string;\n  MonitoringOutputs: AWSSageMakerMonitoringSchedule15[];\n}\nexport interface AWSSageMakerMonitoringSchedule15 {\n  S3Output: AWSSageMakerMonitoringSchedule16;\n}\nexport interface AWSSageMakerMonitoringSchedule16 {\n  LocalPath: string;\n  S3UploadMode?: string;\n  S3Uri: string;\n}\nexport interface AWSSageMakerMonitoringSchedule17 {\n  ClusterConfig: AWSSageMakerMonitoringSchedule18;\n}\nexport interface AWSSageMakerMonitoringSchedule18 {\n  InstanceCount: number;\n  InstanceType: string;\n  VolumeKmsKeyId?: string;\n  VolumeSizeInGB: number;\n}\nexport interface AWSSageMakerMonitoringSchedule19 {\n  EnableInterContainerTrafficEncryption?: boolean;\n  EnableNetworkIsolation?: boolean;\n  VpcConfig?: AWSSageMakerMonitoringSchedule20;\n}\nexport interface AWSSageMakerMonitoringSchedule20 {\n  SecurityGroupIds: string[];\n  Subnets: string[];\n}\nexport interface AWSSageMakerMonitoringSchedule21 {\n  MaxRuntimeInSeconds: number;\n}\nexport interface AWSSageMakerMonitoringSchedule22 {\n  ScheduleExpression: string;\n}\nexport interface AWSSageMakerNotebookInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceleratorTypes?: string[];\n    AdditionalCodeRepositories?: string[];\n    DefaultCodeRepository?: string;\n    DirectInternetAccess?: string;\n    InstanceMetadataServiceConfiguration?: AWSSageMakerNotebookInstance1;\n    InstanceType: string;\n    KmsKeyId?: string;\n    LifecycleConfigName?: string;\n    NotebookInstanceName?: string;\n    PlatformIdentifier?: string;\n    RoleArn: string;\n    RootAccess?: string;\n    SecurityGroupIds?: string[];\n    SubnetId?: string;\n    Tags?: Tag[];\n    VolumeSizeInGB?: number;\n  };\n  Type: 'AWS::SageMaker::NotebookInstance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerNotebookInstance1 {\n  MinimumInstanceMetadataServiceVersion: string;\n}\nexport interface AWSSageMakerNotebookInstanceLifecycleConfig {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    NotebookInstanceLifecycleConfigName?: string;\n    OnCreate?: AWSSageMakerNotebookInstanceLifecycleConfig1[];\n    OnStart?: AWSSageMakerNotebookInstanceLifecycleConfig1[];\n  };\n  Type: 'AWS::SageMaker::NotebookInstanceLifecycleConfig';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerNotebookInstanceLifecycleConfig1 {\n  Content?: string;\n}\nexport interface AWSSageMakerPipeline {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ParallelismConfiguration?: AWSSageMakerPipeline1;\n    PipelineDefinition: AWSSageMakerPipeline2;\n    PipelineDescription?: string;\n    PipelineDisplayName?: string;\n    PipelineName: string;\n    RoleArn: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::Pipeline';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerPipeline1 {\n  MaxParallelExecutionSteps: number;\n}\nexport interface AWSSageMakerPipeline2 {\n  PipelineDefinitionBody?: string;\n  PipelineDefinitionS3Location?: AWSSageMakerPipeline3;\n}\nexport interface AWSSageMakerPipeline3 {\n  Bucket: string;\n  ETag?: string;\n  Key: string;\n  Version?: string;\n}\nexport interface AWSSageMakerProject {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ProjectDescription?: string;\n    ProjectName: string;\n    ServiceCatalogProvisioningDetails: AWSSageMakerProject1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SageMaker::Project';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerProject1 {\n  PathId?: string;\n  ProductId: string;\n  ProvisioningArtifactId?: string;\n  ProvisioningParameters?: AWSSageMakerProject2[];\n}\nexport interface AWSSageMakerProject2 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSSageMakerUserProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DomainId: string;\n    SingleSignOnUserIdentifier?: string;\n    SingleSignOnUserValue?: string;\n    Tags?: Tag[];\n    UserProfileName: string;\n    UserSettings?: AWSSageMakerUserProfile1;\n  };\n  Type: 'AWS::SageMaker::UserProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerUserProfile1 {\n  ExecutionRole?: string;\n  JupyterServerAppSettings?: AWSSageMakerUserProfile2;\n  KernelGatewayAppSettings?: AWSSageMakerUserProfile4;\n  RStudioServerProAppSettings?: AWSSageMakerUserProfile6;\n  SecurityGroups?: string[];\n  SharingSettings?: AWSSageMakerUserProfile7;\n}\nexport interface AWSSageMakerUserProfile2 {\n  DefaultResourceSpec?: AWSSageMakerUserProfile3;\n}\nexport interface AWSSageMakerUserProfile3 {\n  InstanceType?: string;\n  SageMakerImageArn?: string;\n  SageMakerImageVersionArn?: string;\n}\nexport interface AWSSageMakerUserProfile4 {\n  CustomImages?: AWSSageMakerUserProfile5[];\n  DefaultResourceSpec?: AWSSageMakerUserProfile3;\n}\nexport interface AWSSageMakerUserProfile5 {\n  AppImageConfigName: string;\n  ImageName: string;\n  ImageVersionNumber?: number;\n}\nexport interface AWSSageMakerUserProfile6 {\n  AccessStatus?: string;\n  UserGroup?: string;\n}\nexport interface AWSSageMakerUserProfile7 {\n  NotebookOutputOption?: string;\n  S3KmsKeyId?: string;\n  S3OutputPath?: string;\n}\nexport interface AWSSageMakerWorkteam {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    MemberDefinitions?: AWSSageMakerWorkteam1[];\n    NotificationConfiguration?: AWSSageMakerWorkteam4;\n    Tags?: Tag[];\n    WorkforceName?: string;\n    WorkteamName?: string;\n  };\n  Type: 'AWS::SageMaker::Workteam';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSageMakerWorkteam1 {\n  CognitoMemberDefinition?: AWSSageMakerWorkteam2;\n  OidcMemberDefinition?: AWSSageMakerWorkteam3;\n}\nexport interface AWSSageMakerWorkteam2 {\n  CognitoClientId: string;\n  CognitoUserGroup: string;\n  CognitoUserPool: string;\n}\nexport interface AWSSageMakerWorkteam3 {\n  OidcGroups: string[];\n}\nexport interface AWSSageMakerWorkteam4 {\n  NotificationTopicArn: string;\n}\nexport interface AWSSchedulerSchedule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    EndDate?: string;\n    FlexibleTimeWindow: AWSSchedulerSchedule1;\n    GroupName?: string;\n    KmsKeyArn?: string;\n    Name?: string;\n    ScheduleExpression: string;\n    ScheduleExpressionTimezone?: string;\n    StartDate?: string;\n    State?: string;\n    Target: AWSSchedulerSchedule2;\n  };\n  Type: 'AWS::Scheduler::Schedule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSchedulerSchedule1 {\n  MaximumWindowInMinutes?: number;\n  Mode: string;\n}\nexport interface AWSSchedulerSchedule2 {\n  Arn: string;\n  DeadLetterConfig?: AWSSchedulerSchedule3;\n  EcsParameters?: AWSSchedulerSchedule4;\n  EventBridgeParameters?: AWSSchedulerSchedule10;\n  Input?: string;\n  KinesisParameters?: AWSSchedulerSchedule11;\n  RetryPolicy?: AWSSchedulerSchedule12;\n  RoleArn: string;\n  SageMakerPipelineParameters?: AWSSchedulerSchedule13;\n  SqsParameters?: AWSSchedulerSchedule15;\n}\nexport interface AWSSchedulerSchedule3 {\n  Arn?: string;\n}\nexport interface AWSSchedulerSchedule4 {\n  CapacityProviderStrategy?: AWSSchedulerSchedule5[];\n  EnableECSManagedTags?: boolean;\n  EnableExecuteCommand?: boolean;\n  Group?: string;\n  LaunchType?: string;\n  NetworkConfiguration?: AWSSchedulerSchedule6;\n  PlacementConstraints?: AWSSchedulerSchedule8[];\n  PlacementStrategy?: AWSSchedulerSchedule9[];\n  PlatformVersion?: string;\n  PropagateTags?: string;\n  ReferenceId?: string;\n  Tags?: {\n    [k: string]: unknown;\n  };\n  TaskCount?: number;\n  TaskDefinitionArn: string;\n}\nexport interface AWSSchedulerSchedule5 {\n  Base?: number;\n  CapacityProvider: string;\n  Weight?: number;\n}\nexport interface AWSSchedulerSchedule6 {\n  AwsvpcConfiguration?: AWSSchedulerSchedule7;\n}\nexport interface AWSSchedulerSchedule7 {\n  AssignPublicIp?: string;\n  SecurityGroups?: string[];\n  Subnets: string[];\n}\nexport interface AWSSchedulerSchedule8 {\n  Expression?: string;\n  Type?: string;\n}\nexport interface AWSSchedulerSchedule9 {\n  Field?: string;\n  Type?: string;\n}\nexport interface AWSSchedulerSchedule10 {\n  DetailType: string;\n  Source: string;\n}\nexport interface AWSSchedulerSchedule11 {\n  PartitionKey: string;\n}\nexport interface AWSSchedulerSchedule12 {\n  MaximumEventAgeInSeconds?: number;\n  MaximumRetryAttempts?: number;\n}\nexport interface AWSSchedulerSchedule13 {\n  PipelineParameterList?: AWSSchedulerSchedule14[];\n}\nexport interface AWSSchedulerSchedule14 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSSchedulerSchedule15 {\n  MessageGroupId?: string;\n}\nexport interface AWSSchedulerScheduleGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Name?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Scheduler::ScheduleGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSecretsManagerResourcePolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BlockPublicPolicy?: boolean;\n    ResourcePolicy: {\n      [k: string]: unknown;\n    };\n    SecretId: string;\n  };\n  Type: 'AWS::SecretsManager::ResourcePolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSecretsManagerRotationSchedule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    HostedRotationLambda?: AWSSecretsManagerRotationSchedule1;\n    RotateImmediatelyOnUpdate?: boolean;\n    RotationLambdaARN?: string;\n    RotationRules?: AWSSecretsManagerRotationSchedule2;\n    SecretId: string;\n  };\n  Type: 'AWS::SecretsManager::RotationSchedule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSecretsManagerRotationSchedule1 {\n  ExcludeCharacters?: string;\n  KmsKeyArn?: string;\n  MasterSecretArn?: string;\n  MasterSecretKmsKeyArn?: string;\n  RotationLambdaName?: string;\n  RotationType: string;\n  SuperuserSecretArn?: string;\n  SuperuserSecretKmsKeyArn?: string;\n  VpcSecurityGroupIds?: string;\n  VpcSubnetIds?: string;\n}\nexport interface AWSSecretsManagerRotationSchedule2 {\n  AutomaticallyAfterDays?: number;\n  Duration?: string;\n  ScheduleExpression?: string;\n}\nexport interface AWSSecretsManagerSecret {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    GenerateSecretString?: AWSSecretsManagerSecret1;\n    KmsKeyId?: string;\n    Name?: string;\n    ReplicaRegions?: AWSSecretsManagerSecret2[];\n    SecretString?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::SecretsManager::Secret';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSecretsManagerSecret1 {\n  ExcludeCharacters?: string;\n  ExcludeLowercase?: boolean;\n  ExcludeNumbers?: boolean;\n  ExcludePunctuation?: boolean;\n  ExcludeUppercase?: boolean;\n  GenerateStringKey?: string;\n  IncludeSpace?: boolean;\n  PasswordLength?: number;\n  RequireEachIncludedType?: boolean;\n  SecretStringTemplate?: string;\n}\nexport interface AWSSecretsManagerSecret2 {\n  KmsKeyId?: string;\n  Region: string;\n}\nexport interface AWSSecretsManagerSecretTargetAttachment {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    SecretId: string;\n    TargetId: string;\n    TargetType: string;\n  };\n  Type: 'AWS::SecretsManager::SecretTargetAttachment';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSecurityHubHub {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::SecurityHub::Hub';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogAcceptedPortfolioShare {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    PortfolioId: string;\n  };\n  Type: 'AWS::ServiceCatalog::AcceptedPortfolioShare';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogCloudFormationProduct {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    Description?: string;\n    Distributor?: string;\n    Name: string;\n    Owner: string;\n    ProvisioningArtifactParameters: AWSServiceCatalogCloudFormationProduct1[];\n    ReplaceProvisioningArtifacts?: boolean;\n    SupportDescription?: string;\n    SupportEmail?: string;\n    SupportUrl?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ServiceCatalog::CloudFormationProduct';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogCloudFormationProduct1 {\n  Description?: string;\n  DisableTemplateValidation?: boolean;\n  Info: {\n    [k: string]: unknown;\n  };\n  Name?: string;\n}\nexport interface AWSServiceCatalogCloudFormationProvisionedProduct {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    AcceptLanguage?: string;\n    NotificationArns?: string[];\n    PathId?: string;\n    PathName?: string;\n    ProductId?: string;\n    ProductName?: string;\n    ProvisionedProductName?: string;\n    ProvisioningArtifactId?: string;\n    ProvisioningArtifactName?: string;\n    ProvisioningParameters?: AWSServiceCatalogCloudFormationProvisionedProduct1[];\n    ProvisioningPreferences?: AWSServiceCatalogCloudFormationProvisionedProduct2;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ServiceCatalog::CloudFormationProvisionedProduct';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogCloudFormationProvisionedProduct1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSServiceCatalogCloudFormationProvisionedProduct2 {\n  StackSetAccounts?: string[];\n  StackSetFailureToleranceCount?: number;\n  StackSetFailureTolerancePercentage?: number;\n  StackSetMaxConcurrencyCount?: number;\n  StackSetMaxConcurrencyPercentage?: number;\n  StackSetOperationType?: string;\n  StackSetRegions?: string[];\n}\nexport interface AWSServiceCatalogLaunchNotificationConstraint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    Description?: string;\n    NotificationArns: string[];\n    PortfolioId: string;\n    ProductId: string;\n  };\n  Type: 'AWS::ServiceCatalog::LaunchNotificationConstraint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogLaunchRoleConstraint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    Description?: string;\n    LocalRoleName?: string;\n    PortfolioId: string;\n    ProductId: string;\n    RoleArn?: string;\n  };\n  Type: 'AWS::ServiceCatalog::LaunchRoleConstraint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogLaunchTemplateConstraint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    Description?: string;\n    PortfolioId: string;\n    ProductId: string;\n    Rules: string;\n  };\n  Type: 'AWS::ServiceCatalog::LaunchTemplateConstraint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogPortfolio {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    Description?: string;\n    DisplayName: string;\n    ProviderName: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ServiceCatalog::Portfolio';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogPortfolioPrincipalAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    PortfolioId: string;\n    PrincipalARN: string;\n    PrincipalType: string;\n  };\n  Type: 'AWS::ServiceCatalog::PortfolioPrincipalAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogPortfolioProductAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    PortfolioId: string;\n    ProductId: string;\n    SourcePortfolioId?: string;\n  };\n  Type: 'AWS::ServiceCatalog::PortfolioProductAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogPortfolioShare {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    AccountId: string;\n    PortfolioId: string;\n    ShareTagOptions?: boolean;\n  };\n  Type: 'AWS::ServiceCatalog::PortfolioShare';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogResourceUpdateConstraint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    Description?: string;\n    PortfolioId: string;\n    ProductId: string;\n    TagUpdateOnProvisionedProduct: string;\n  };\n  Type: 'AWS::ServiceCatalog::ResourceUpdateConstraint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogServiceAction {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    Definition: AWSServiceCatalogServiceAction1[];\n    DefinitionType: string;\n    Description?: string;\n    Name: string;\n  };\n  Type: 'AWS::ServiceCatalog::ServiceAction';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogServiceAction1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSServiceCatalogServiceActionAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ProductId: string;\n    ProvisioningArtifactId: string;\n    ServiceActionId: string;\n  };\n  Type: 'AWS::ServiceCatalog::ServiceActionAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogStackSetConstraint {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AcceptLanguage?: string;\n    AccountList: string[];\n    AdminRole: string;\n    Description: string;\n    ExecutionRole: string;\n    PortfolioId: string;\n    ProductId: string;\n    RegionList: string[];\n    StackInstanceControl: string;\n  };\n  Type: 'AWS::ServiceCatalog::StackSetConstraint';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogTagOption {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Active?: boolean;\n    Key: string;\n    Value: string;\n  };\n  Type: 'AWS::ServiceCatalog::TagOption';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogTagOptionAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResourceId: string;\n    TagOptionId: string;\n  };\n  Type: 'AWS::ServiceCatalog::TagOptionAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogAppRegistryApplication {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ServiceCatalogAppRegistry::Application';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogAppRegistryAttributeGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Attributes: {\n      [k: string]: unknown;\n    };\n    Description?: string;\n    Name: string;\n    Tags?: {\n      [k: string]: unknown;\n    };\n  };\n  Type: 'AWS::ServiceCatalogAppRegistry::AttributeGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogAppRegistryAttributeGroupAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Application: string;\n    AttributeGroup: string;\n  };\n  Type: 'AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceCatalogAppRegistryResourceAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Application: string;\n    Resource: string;\n    ResourceType: string;\n  };\n  Type: 'AWS::ServiceCatalogAppRegistry::ResourceAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceDiscoveryHttpNamespace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ServiceDiscovery::HttpNamespace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceDiscoveryInstance {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    InstanceAttributes: {\n      [k: string]: unknown;\n    };\n    InstanceId?: string;\n    ServiceId: string;\n  };\n  Type: 'AWS::ServiceDiscovery::Instance';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceDiscoveryPrivateDnsNamespace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Properties?: AWSServiceDiscoveryPrivateDnsNamespace1;\n    Tags?: Tag[];\n    Vpc: string;\n  };\n  Type: 'AWS::ServiceDiscovery::PrivateDnsNamespace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceDiscoveryPrivateDnsNamespace1 {\n  DnsProperties?: AWSServiceDiscoveryPrivateDnsNamespace2;\n}\nexport interface AWSServiceDiscoveryPrivateDnsNamespace2 {\n  SOA?: AWSServiceDiscoveryPrivateDnsNamespace3;\n}\nexport interface AWSServiceDiscoveryPrivateDnsNamespace3 {\n  TTL?: number;\n}\nexport interface AWSServiceDiscoveryPublicDnsNamespace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    Properties?: AWSServiceDiscoveryPublicDnsNamespace1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::ServiceDiscovery::PublicDnsNamespace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceDiscoveryPublicDnsNamespace1 {\n  DnsProperties?: AWSServiceDiscoveryPublicDnsNamespace2;\n}\nexport interface AWSServiceDiscoveryPublicDnsNamespace2 {\n  SOA?: AWSServiceDiscoveryPublicDnsNamespace3;\n}\nexport interface AWSServiceDiscoveryPublicDnsNamespace3 {\n  TTL?: number;\n}\nexport interface AWSServiceDiscoveryService {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Description?: string;\n    DnsConfig?: AWSServiceDiscoveryService1;\n    HealthCheckConfig?: AWSServiceDiscoveryService3;\n    HealthCheckCustomConfig?: AWSServiceDiscoveryService4;\n    Name?: string;\n    NamespaceId?: string;\n    Tags?: Tag[];\n    Type?: string;\n  };\n  Type: 'AWS::ServiceDiscovery::Service';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSServiceDiscoveryService1 {\n  DnsRecords: AWSServiceDiscoveryService2[];\n  NamespaceId?: string;\n  RoutingPolicy?: string;\n}\nexport interface AWSServiceDiscoveryService2 {\n  TTL: number;\n  Type: string;\n}\nexport interface AWSServiceDiscoveryService3 {\n  FailureThreshold?: number;\n  ResourcePath?: string;\n  Type: string;\n}\nexport interface AWSServiceDiscoveryService4 {\n  FailureThreshold?: number;\n}\nexport interface AWSSignerProfilePermission {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Action: string;\n    Principal: string;\n    ProfileName: string;\n    ProfileVersion?: string;\n    StatementId: string;\n  };\n  Type: 'AWS::Signer::ProfilePermission';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSignerSigningProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    PlatformId: string;\n    SignatureValidityPeriod?: AWSSignerSigningProfile1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Signer::SigningProfile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSignerSigningProfile1 {\n  Type?: string;\n  Value?: number;\n}\nexport interface AWSStepFunctionsActivity {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    Tags?: AWSStepFunctionsActivity1[];\n  };\n  Type: 'AWS::StepFunctions::Activity';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSStepFunctionsActivity1 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSStepFunctionsStateMachine {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Definition?: {\n      [k: string]: unknown;\n    };\n    DefinitionS3Location?: AWSStepFunctionsStateMachine1;\n    DefinitionString?: string;\n    DefinitionSubstitutions?: {\n      [k: string]: unknown;\n    };\n    LoggingConfiguration?: AWSStepFunctionsStateMachine2;\n    RoleArn: string;\n    StateMachineName?: string;\n    StateMachineType?: string;\n    Tags?: AWSStepFunctionsStateMachine5[];\n    TracingConfiguration?: AWSStepFunctionsStateMachine6;\n  };\n  Type: 'AWS::StepFunctions::StateMachine';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSStepFunctionsStateMachine1 {\n  Bucket: string;\n  Key: string;\n  Version?: string;\n}\nexport interface AWSStepFunctionsStateMachine2 {\n  Destinations?: AWSStepFunctionsStateMachine3[];\n  IncludeExecutionData?: boolean;\n  Level?: string;\n}\nexport interface AWSStepFunctionsStateMachine3 {\n  CloudWatchLogsLogGroup?: AWSStepFunctionsStateMachine4;\n}\nexport interface AWSStepFunctionsStateMachine4 {\n  LogGroupArn?: string;\n}\nexport interface AWSStepFunctionsStateMachine5 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSStepFunctionsStateMachine6 {\n  Enabled?: boolean;\n}\nexport interface AWSSupportAppAccountAlias {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccountAlias: string;\n  };\n  Type: 'AWS::SupportApp::AccountAlias';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSupportAppSlackChannelConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ChannelId: string;\n    ChannelName?: string;\n    ChannelRoleArn: string;\n    NotifyOnAddCorrespondenceToCase?: boolean;\n    NotifyOnCaseSeverity: string;\n    NotifyOnCreateOrReopenCase?: boolean;\n    NotifyOnResolveCase?: boolean;\n    TeamId: string;\n  };\n  Type: 'AWS::SupportApp::SlackChannelConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSupportAppSlackWorkspaceConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    TeamId: string;\n    VersionId?: string;\n  };\n  Type: 'AWS::SupportApp::SlackWorkspaceConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSyntheticsCanary {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ArtifactConfig?: AWSSyntheticsCanary1;\n    ArtifactS3Location: string;\n    Code: AWSSyntheticsCanary3;\n    DeleteLambdaResourcesOnCanaryDeletion?: boolean;\n    ExecutionRoleArn: string;\n    FailureRetentionPeriod?: number;\n    Name: string;\n    RunConfig?: AWSSyntheticsCanary4;\n    RuntimeVersion: string;\n    Schedule: AWSSyntheticsCanary5;\n    StartCanaryAfterCreation: boolean;\n    SuccessRetentionPeriod?: number;\n    Tags?: Tag[];\n    VPCConfig?: AWSSyntheticsCanary6;\n    VisualReference?: AWSSyntheticsCanary7;\n  };\n  Type: 'AWS::Synthetics::Canary';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSSyntheticsCanary1 {\n  S3Encryption?: AWSSyntheticsCanary2;\n}\nexport interface AWSSyntheticsCanary2 {\n  EncryptionMode?: string;\n  KmsKeyArn?: string;\n}\nexport interface AWSSyntheticsCanary3 {\n  Handler: string;\n  S3Bucket?: string;\n  S3Key?: string;\n  S3ObjectVersion?: string;\n  Script?: string;\n}\nexport interface AWSSyntheticsCanary4 {\n  ActiveTracing?: boolean;\n  EnvironmentVariables?: {\n    [k: string]: unknown;\n  };\n  MemoryInMB?: number;\n  TimeoutInSeconds?: number;\n}\nexport interface AWSSyntheticsCanary5 {\n  DurationInSeconds?: string;\n  Expression: string;\n}\nexport interface AWSSyntheticsCanary6 {\n  SecurityGroupIds: string[];\n  SubnetIds: string[];\n  VpcId?: string;\n}\nexport interface AWSSyntheticsCanary7 {\n  BaseCanaryRunId: string;\n  BaseScreenshots?: AWSSyntheticsCanary8[];\n}\nexport interface AWSSyntheticsCanary8 {\n  IgnoreCoordinates?: string[];\n  ScreenshotName: string;\n}\nexport interface AWSSyntheticsGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    ResourceArns?: string[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Synthetics::Group';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTimestreamDatabase {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    DatabaseName?: string;\n    KmsKeyId?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Timestream::Database';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTimestreamScheduledQuery {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ClientToken?: string;\n    ErrorReportConfiguration: AWSTimestreamScheduledQuery1;\n    KmsKeyId?: string;\n    NotificationConfiguration: AWSTimestreamScheduledQuery3;\n    QueryString: string;\n    ScheduleConfiguration: AWSTimestreamScheduledQuery5;\n    ScheduledQueryExecutionRoleArn: string;\n    ScheduledQueryName?: string;\n    Tags?: Tag[];\n    TargetConfiguration?: AWSTimestreamScheduledQuery6;\n  };\n  Type: 'AWS::Timestream::ScheduledQuery';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTimestreamScheduledQuery1 {\n  S3Configuration: AWSTimestreamScheduledQuery2;\n}\nexport interface AWSTimestreamScheduledQuery2 {\n  BucketName: string;\n  EncryptionOption?: string;\n  ObjectKeyPrefix?: string;\n}\nexport interface AWSTimestreamScheduledQuery3 {\n  SnsConfiguration: AWSTimestreamScheduledQuery4;\n}\nexport interface AWSTimestreamScheduledQuery4 {\n  TopicArn: string;\n}\nexport interface AWSTimestreamScheduledQuery5 {\n  ScheduleExpression: string;\n}\nexport interface AWSTimestreamScheduledQuery6 {\n  TimestreamConfiguration: AWSTimestreamScheduledQuery7;\n}\nexport interface AWSTimestreamScheduledQuery7 {\n  DatabaseName: string;\n  DimensionMappings: AWSTimestreamScheduledQuery8[];\n  MeasureNameColumn?: string;\n  MixedMeasureMappings?: AWSTimestreamScheduledQuery9[];\n  MultiMeasureMappings?: AWSTimestreamScheduledQuery11;\n  TableName: string;\n  TimeColumn: string;\n}\nexport interface AWSTimestreamScheduledQuery8 {\n  DimensionValueType: string;\n  Name: string;\n}\nexport interface AWSTimestreamScheduledQuery9 {\n  MeasureName?: string;\n  MeasureValueType: string;\n  MultiMeasureAttributeMappings?: AWSTimestreamScheduledQuery10[];\n  SourceColumn?: string;\n  TargetMeasureName?: string;\n}\nexport interface AWSTimestreamScheduledQuery10 {\n  MeasureValueType: string;\n  SourceColumn: string;\n  TargetMultiMeasureAttributeName?: string;\n}\nexport interface AWSTimestreamScheduledQuery11 {\n  MultiMeasureAttributeMappings: AWSTimestreamScheduledQuery10[];\n  TargetMultiMeasureName?: string;\n}\nexport interface AWSTimestreamTable {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DatabaseName: string;\n    MagneticStoreWriteProperties?: AWSTimestreamTable1;\n    RetentionProperties?: AWSTimestreamTable4;\n    TableName?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Timestream::Table';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTimestreamTable1 {\n  EnableMagneticStoreWrites: boolean;\n  MagneticStoreRejectedDataLocation?: AWSTimestreamTable2;\n}\nexport interface AWSTimestreamTable2 {\n  S3Configuration?: AWSTimestreamTable3;\n}\nexport interface AWSTimestreamTable3 {\n  BucketName: string;\n  EncryptionOption: string;\n  KmsKeyId?: string;\n  ObjectKeyPrefix?: string;\n}\nexport interface AWSTimestreamTable4 {\n  MagneticStoreRetentionPeriodInDays?: string;\n  MemoryStoreRetentionPeriodInHours?: string;\n}\nexport interface AWSTransferAgreement {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessRole: string;\n    BaseDirectory: string;\n    Description?: string;\n    LocalProfileId: string;\n    PartnerProfileId: string;\n    ServerId: string;\n    Status?: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Transfer::Agreement';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTransferCertificate {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ActiveDate?: string;\n    Certificate: string;\n    CertificateChain?: string;\n    Description?: string;\n    InactiveDate?: string;\n    PrivateKey?: string;\n    Tags?: Tag[];\n    Usage: string;\n  };\n  Type: 'AWS::Transfer::Certificate';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTransferConnector {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AccessRole: string;\n    As2Config: AWSTransferConnector1;\n    LoggingRole?: string;\n    Tags?: Tag[];\n    Url: string;\n  };\n  Type: 'AWS::Transfer::Connector';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTransferConnector1 {\n  Compression?: string;\n  EncryptionAlgorithm?: string;\n  LocalProfileId?: string;\n  MdnResponse?: string;\n  MdnSigningAlgorithm?: string;\n  MessageSubject?: string;\n  PartnerProfileId?: string;\n  SigningAlgorithm?: string;\n}\nexport interface AWSTransferProfile {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    As2Id: string;\n    CertificateIds?: string[];\n    ProfileType: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Transfer::Profile';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTransferServer {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    Certificate?: string;\n    Domain?: string;\n    EndpointDetails?: AWSTransferServer1;\n    EndpointType?: string;\n    IdentityProviderDetails?: AWSTransferServer2;\n    IdentityProviderType?: string;\n    LoggingRole?: string;\n    PostAuthenticationLoginBanner?: string;\n    PreAuthenticationLoginBanner?: string;\n    ProtocolDetails?: AWSTransferServer3;\n    Protocols?: AWSTransferServer5[];\n    SecurityPolicyName?: string;\n    Tags?: Tag[];\n    WorkflowDetails?: AWSTransferServer6;\n  };\n  Type: 'AWS::Transfer::Server';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTransferServer1 {\n  AddressAllocationIds?: string[];\n  SecurityGroupIds?: string[];\n  SubnetIds?: string[];\n  VpcEndpointId?: string;\n  VpcId?: string;\n}\nexport interface AWSTransferServer2 {\n  DirectoryId?: string;\n  Function?: string;\n  InvocationRole?: string;\n  Url?: string;\n}\nexport interface AWSTransferServer3 {\n  As2Transports?: AWSTransferServer4[];\n  PassiveIp?: string;\n  SetStatOption?: string;\n  TlsSessionResumptionMode?: string;\n}\nexport interface AWSTransferServer4 {}\nexport interface AWSTransferServer5 {}\nexport interface AWSTransferServer6 {\n  OnPartialUpload?: AWSTransferServer7[];\n  OnUpload?: AWSTransferServer7[];\n}\nexport interface AWSTransferServer7 {\n  ExecutionRole: string;\n  WorkflowId: string;\n}\nexport interface AWSTransferUser {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    HomeDirectory?: string;\n    HomeDirectoryMappings?: AWSTransferUser1[];\n    HomeDirectoryType?: string;\n    Policy?: string;\n    PosixProfile?: AWSTransferUser2;\n    Role: string;\n    ServerId: string;\n    SshPublicKeys?: AWSTransferUser3[];\n    Tags?: Tag[];\n    UserName: string;\n  };\n  Type: 'AWS::Transfer::User';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTransferUser1 {\n  Entry: string;\n  Target: string;\n}\nexport interface AWSTransferUser2 {\n  Gid: number;\n  SecondaryGids?: number[];\n  Uid: number;\n}\nexport interface AWSTransferUser3 {}\nexport interface AWSTransferWorkflow {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    OnExceptionSteps?: AWSTransferWorkflow1[];\n    Steps: AWSTransferWorkflow1[];\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Transfer::Workflow';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSTransferWorkflow1 {\n  CopyStepDetails?: AWSTransferWorkflow2;\n  CustomStepDetails?: AWSTransferWorkflow5;\n  DeleteStepDetails?: AWSTransferWorkflow6;\n  TagStepDetails?: AWSTransferWorkflow7;\n  Type?: string;\n}\nexport interface AWSTransferWorkflow2 {\n  DestinationFileLocation?: AWSTransferWorkflow3;\n  Name?: string;\n  OverwriteExisting?: string;\n  SourceFileLocation?: string;\n}\nexport interface AWSTransferWorkflow3 {\n  S3FileLocation?: AWSTransferWorkflow4;\n}\nexport interface AWSTransferWorkflow4 {\n  Bucket?: string;\n  Key?: string;\n}\nexport interface AWSTransferWorkflow5 {\n  Name?: string;\n  SourceFileLocation?: string;\n  Target?: string;\n  TimeoutSeconds?: number;\n}\nexport interface AWSTransferWorkflow6 {\n  Name?: string;\n  SourceFileLocation?: string;\n}\nexport interface AWSTransferWorkflow7 {\n  Name?: string;\n  SourceFileLocation?: string;\n  Tags?: AWSTransferWorkflow8[];\n}\nexport interface AWSTransferWorkflow8 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSVoiceIDDomain {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    ServerSideEncryptionConfiguration: AWSVoiceIDDomain1;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::VoiceID::Domain';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSVoiceIDDomain1 {\n  KmsKeyId: string;\n}\nexport interface AWSWAFByteMatchSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ByteMatchTuples?: AWSWAFByteMatchSet1[];\n    Name: string;\n  };\n  Type: 'AWS::WAF::ByteMatchSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFByteMatchSet1 {\n  FieldToMatch: AWSWAFByteMatchSet2;\n  PositionalConstraint: string;\n  TargetString?: string;\n  TargetStringBase64?: string;\n  TextTransformation: string;\n}\nexport interface AWSWAFByteMatchSet2 {\n  Data?: string;\n  Type: string;\n}\nexport interface AWSWAFIPSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    IPSetDescriptors?: AWSWAFIPSet1[];\n    Name: string;\n  };\n  Type: 'AWS::WAF::IPSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFIPSet1 {\n  Type: string;\n  Value: string;\n}\nexport interface AWSWAFRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MetricName: string;\n    Name: string;\n    Predicates?: AWSWAFRule1[];\n  };\n  Type: 'AWS::WAF::Rule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRule1 {\n  DataId: string;\n  Negated: boolean;\n  Type: string;\n}\nexport interface AWSWAFSizeConstraintSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    SizeConstraints: AWSWAFSizeConstraintSet1[];\n  };\n  Type: 'AWS::WAF::SizeConstraintSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFSizeConstraintSet1 {\n  ComparisonOperator: string;\n  FieldToMatch: AWSWAFSizeConstraintSet2;\n  Size: number;\n  TextTransformation: string;\n}\nexport interface AWSWAFSizeConstraintSet2 {\n  Data?: string;\n  Type: string;\n}\nexport interface AWSWAFSqlInjectionMatchSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    SqlInjectionMatchTuples?: AWSWAFSqlInjectionMatchSet1[];\n  };\n  Type: 'AWS::WAF::SqlInjectionMatchSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFSqlInjectionMatchSet1 {\n  FieldToMatch: AWSWAFSqlInjectionMatchSet2;\n  TextTransformation: string;\n}\nexport interface AWSWAFSqlInjectionMatchSet2 {\n  Data?: string;\n  Type: string;\n}\nexport interface AWSWAFWebACL {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DefaultAction: AWSWAFWebACL1;\n    MetricName: string;\n    Name: string;\n    Rules?: AWSWAFWebACL2[];\n  };\n  Type: 'AWS::WAF::WebACL';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFWebACL1 {\n  Type: string;\n}\nexport interface AWSWAFWebACL2 {\n  Action?: AWSWAFWebACL1;\n  Priority: number;\n  RuleId: string;\n}\nexport interface AWSWAFXssMatchSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    XssMatchTuples: AWSWAFXssMatchSet1[];\n  };\n  Type: 'AWS::WAF::XssMatchSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFXssMatchSet1 {\n  FieldToMatch: AWSWAFXssMatchSet2;\n  TextTransformation: string;\n}\nexport interface AWSWAFXssMatchSet2 {\n  Data?: string;\n  Type: string;\n}\nexport interface AWSWAFRegionalByteMatchSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ByteMatchTuples?: AWSWAFRegionalByteMatchSet1[];\n    Name: string;\n  };\n  Type: 'AWS::WAFRegional::ByteMatchSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalByteMatchSet1 {\n  FieldToMatch: AWSWAFRegionalByteMatchSet2;\n  PositionalConstraint: string;\n  TargetString?: string;\n  TargetStringBase64?: string;\n  TextTransformation: string;\n}\nexport interface AWSWAFRegionalByteMatchSet2 {\n  Data?: string;\n  Type: string;\n}\nexport interface AWSWAFRegionalGeoMatchSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    GeoMatchConstraints?: AWSWAFRegionalGeoMatchSet1[];\n    Name: string;\n  };\n  Type: 'AWS::WAFRegional::GeoMatchSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalGeoMatchSet1 {\n  Type: string;\n  Value: string;\n}\nexport interface AWSWAFRegionalIPSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    IPSetDescriptors?: AWSWAFRegionalIPSet1[];\n    Name: string;\n  };\n  Type: 'AWS::WAFRegional::IPSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalIPSet1 {\n  Type: string;\n  Value: string;\n}\nexport interface AWSWAFRegionalRateBasedRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MatchPredicates?: AWSWAFRegionalRateBasedRule1[];\n    MetricName: string;\n    Name: string;\n    RateKey: string;\n    RateLimit: number;\n  };\n  Type: 'AWS::WAFRegional::RateBasedRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalRateBasedRule1 {\n  DataId: string;\n  Negated: boolean;\n  Type: string;\n}\nexport interface AWSWAFRegionalRegexPatternSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    RegexPatternStrings: string[];\n  };\n  Type: 'AWS::WAFRegional::RegexPatternSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    MetricName: string;\n    Name: string;\n    Predicates?: AWSWAFRegionalRule1[];\n  };\n  Type: 'AWS::WAFRegional::Rule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalRule1 {\n  DataId: string;\n  Negated: boolean;\n  Type: string;\n}\nexport interface AWSWAFRegionalSizeConstraintSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    SizeConstraints?: AWSWAFRegionalSizeConstraintSet1[];\n  };\n  Type: 'AWS::WAFRegional::SizeConstraintSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalSizeConstraintSet1 {\n  ComparisonOperator: string;\n  FieldToMatch: AWSWAFRegionalSizeConstraintSet2;\n  Size: number;\n  TextTransformation: string;\n}\nexport interface AWSWAFRegionalSizeConstraintSet2 {\n  Data?: string;\n  Type: string;\n}\nexport interface AWSWAFRegionalSqlInjectionMatchSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    SqlInjectionMatchTuples?: AWSWAFRegionalSqlInjectionMatchSet1[];\n  };\n  Type: 'AWS::WAFRegional::SqlInjectionMatchSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalSqlInjectionMatchSet1 {\n  FieldToMatch: AWSWAFRegionalSqlInjectionMatchSet2;\n  TextTransformation: string;\n}\nexport interface AWSWAFRegionalSqlInjectionMatchSet2 {\n  Data?: string;\n  Type: string;\n}\nexport interface AWSWAFRegionalWebACL {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    DefaultAction: AWSWAFRegionalWebACL1;\n    MetricName: string;\n    Name: string;\n    Rules?: AWSWAFRegionalWebACL2[];\n  };\n  Type: 'AWS::WAFRegional::WebACL';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalWebACL1 {\n  Type: string;\n}\nexport interface AWSWAFRegionalWebACL2 {\n  Action: AWSWAFRegionalWebACL1;\n  Priority: number;\n  RuleId: string;\n}\nexport interface AWSWAFRegionalWebACLAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResourceArn: string;\n    WebACLId: string;\n  };\n  Type: 'AWS::WAFRegional::WebACLAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalXssMatchSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Name: string;\n    XssMatchTuples?: AWSWAFRegionalXssMatchSet1[];\n  };\n  Type: 'AWS::WAFRegional::XssMatchSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFRegionalXssMatchSet1 {\n  FieldToMatch: AWSWAFRegionalXssMatchSet2;\n  TextTransformation: string;\n}\nexport interface AWSWAFRegionalXssMatchSet2 {\n  Data?: string;\n  Type: string;\n}\nexport interface AWSWAFv2IPSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Addresses: string[];\n    Description?: string;\n    IPAddressVersion: string;\n    Name?: string;\n    Scope: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::WAFv2::IPSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFv2LoggingConfiguration {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    LogDestinationConfigs: string[];\n    LoggingFilter?: AWSWAFv2LoggingConfiguration1;\n    RedactedFields?: AWSWAFv2LoggingConfiguration6[];\n    ResourceArn: string;\n  };\n  Type: 'AWS::WAFv2::LoggingConfiguration';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFv2LoggingConfiguration1 {\n  DefaultBehavior: string;\n  Filters: AWSWAFv2LoggingConfiguration2[];\n}\nexport interface AWSWAFv2LoggingConfiguration2 {\n  Behavior: string;\n  Conditions: AWSWAFv2LoggingConfiguration3[];\n  Requirement: string;\n}\nexport interface AWSWAFv2LoggingConfiguration3 {\n  ActionCondition?: AWSWAFv2LoggingConfiguration4;\n  LabelNameCondition?: AWSWAFv2LoggingConfiguration5;\n}\nexport interface AWSWAFv2LoggingConfiguration4 {\n  Action: string;\n}\nexport interface AWSWAFv2LoggingConfiguration5 {\n  LabelName: string;\n}\nexport interface AWSWAFv2LoggingConfiguration6 {\n  JsonBody?: AWSWAFv2LoggingConfiguration7;\n  Method?: {\n    [k: string]: unknown;\n  };\n  QueryString?: {\n    [k: string]: unknown;\n  };\n  SingleHeader?: AWSWAFv2LoggingConfiguration9;\n  UriPath?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSWAFv2LoggingConfiguration7 {\n  InvalidFallbackBehavior?: string;\n  MatchPattern: AWSWAFv2LoggingConfiguration8;\n  MatchScope: string;\n}\nexport interface AWSWAFv2LoggingConfiguration8 {\n  All?: {\n    [k: string]: unknown;\n  };\n  IncludedPaths?: string[];\n}\nexport interface AWSWAFv2LoggingConfiguration9 {\n  Name: string;\n}\nexport interface AWSWAFv2RegexPatternSet {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name?: string;\n    RegularExpressionList: string[];\n    Scope: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::WAFv2::RegexPatternSet';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFv2RuleGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AvailableLabels?: AWSWAFv2RuleGroup1[];\n    Capacity: number;\n    ConsumedLabels?: AWSWAFv2RuleGroup1[];\n    CustomResponseBodies?: {\n      [k: string]: AWSWAFv2RuleGroup2;\n    };\n    Description?: string;\n    Name?: string;\n    Rules?: AWSWAFv2RuleGroup3[];\n    Scope: string;\n    Tags?: Tag[];\n    VisibilityConfig: AWSWAFv2RuleGroup44;\n  };\n  Type: 'AWS::WAFv2::RuleGroup';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFv2RuleGroup1 {\n  Name?: string;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSWAFv2RuleGroup2 {\n  Content: string;\n  ContentType: string;\n}\nexport interface AWSWAFv2RuleGroup3 {\n  Action?: AWSWAFv2RuleGroup4;\n  CaptchaConfig?: AWSWAFv2RuleGroup13;\n  ChallengeConfig?: AWSWAFv2RuleGroup15;\n  Name: string;\n  Priority: number;\n  RuleLabels?: AWSWAFv2RuleGroup16[];\n  Statement: AWSWAFv2RuleGroup17;\n  VisibilityConfig: AWSWAFv2RuleGroup44;\n}\nexport interface AWSWAFv2RuleGroup4 {\n  Allow?: AWSWAFv2RuleGroup5;\n  Block?: AWSWAFv2RuleGroup8;\n  Captcha?: AWSWAFv2RuleGroup10;\n  Challenge?: AWSWAFv2RuleGroup11;\n  Count?: AWSWAFv2RuleGroup12;\n}\nexport interface AWSWAFv2RuleGroup5 {\n  CustomRequestHandling?: AWSWAFv2RuleGroup6;\n}\nexport interface AWSWAFv2RuleGroup6 {\n  InsertHeaders: AWSWAFv2RuleGroup7[];\n}\nexport interface AWSWAFv2RuleGroup7 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSWAFv2RuleGroup8 {\n  CustomResponse?: AWSWAFv2RuleGroup9;\n}\nexport interface AWSWAFv2RuleGroup9 {\n  CustomResponseBodyKey?: string;\n  ResponseCode: number;\n  ResponseHeaders?: AWSWAFv2RuleGroup7[];\n}\nexport interface AWSWAFv2RuleGroup10 {\n  CustomRequestHandling?: AWSWAFv2RuleGroup6;\n}\nexport interface AWSWAFv2RuleGroup11 {\n  CustomRequestHandling?: AWSWAFv2RuleGroup6;\n}\nexport interface AWSWAFv2RuleGroup12 {\n  CustomRequestHandling?: AWSWAFv2RuleGroup6;\n}\nexport interface AWSWAFv2RuleGroup13 {\n  ImmunityTimeProperty?: AWSWAFv2RuleGroup14;\n}\nexport interface AWSWAFv2RuleGroup14 {\n  ImmunityTime: number;\n}\nexport interface AWSWAFv2RuleGroup15 {\n  ImmunityTimeProperty?: AWSWAFv2RuleGroup14;\n}\nexport interface AWSWAFv2RuleGroup16 {\n  Name: string;\n}\nexport interface AWSWAFv2RuleGroup17 {\n  AndStatement?: AWSWAFv2RuleGroup18;\n  ByteMatchStatement?: AWSWAFv2RuleGroup19;\n  GeoMatchStatement?: AWSWAFv2RuleGroup31;\n  IPSetReferenceStatement?: AWSWAFv2RuleGroup33;\n  LabelMatchStatement?: AWSWAFv2RuleGroup35;\n  NotStatement?: AWSWAFv2RuleGroup36;\n  OrStatement?: AWSWAFv2RuleGroup37;\n  RateBasedStatement?: AWSWAFv2RuleGroup38;\n  RegexMatchStatement?: AWSWAFv2RuleGroup39;\n  RegexPatternSetReferenceStatement?: AWSWAFv2RuleGroup40;\n  SizeConstraintStatement?: AWSWAFv2RuleGroup41;\n  SqliMatchStatement?: AWSWAFv2RuleGroup42;\n  XssMatchStatement?: AWSWAFv2RuleGroup43;\n}\nexport interface AWSWAFv2RuleGroup18 {\n  Statements: AWSWAFv2RuleGroup17[];\n}\nexport interface AWSWAFv2RuleGroup19 {\n  FieldToMatch: AWSWAFv2RuleGroup20;\n  PositionalConstraint: string;\n  SearchString?: string;\n  SearchStringBase64?: string;\n  TextTransformations: AWSWAFv2RuleGroup30[];\n}\nexport interface AWSWAFv2RuleGroup20 {\n  AllQueryArguments?: {\n    [k: string]: unknown;\n  };\n  Body?: AWSWAFv2RuleGroup21;\n  Cookies?: AWSWAFv2RuleGroup22;\n  Headers?: AWSWAFv2RuleGroup24;\n  JsonBody?: AWSWAFv2RuleGroup26;\n  Method?: {\n    [k: string]: unknown;\n  };\n  QueryString?: {\n    [k: string]: unknown;\n  };\n  SingleHeader?: AWSWAFv2RuleGroup28;\n  SingleQueryArgument?: AWSWAFv2RuleGroup29;\n  UriPath?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSWAFv2RuleGroup21 {\n  OversizeHandling?: string;\n}\nexport interface AWSWAFv2RuleGroup22 {\n  MatchPattern: AWSWAFv2RuleGroup23;\n  MatchScope: string;\n  OversizeHandling: string;\n}\nexport interface AWSWAFv2RuleGroup23 {\n  All?: {\n    [k: string]: unknown;\n  };\n  ExcludedCookies?: string[];\n  IncludedCookies?: string[];\n}\nexport interface AWSWAFv2RuleGroup24 {\n  MatchPattern: AWSWAFv2RuleGroup25;\n  MatchScope: string;\n  OversizeHandling: string;\n}\nexport interface AWSWAFv2RuleGroup25 {\n  All?: {\n    [k: string]: unknown;\n  };\n  ExcludedHeaders?: string[];\n  IncludedHeaders?: string[];\n}\nexport interface AWSWAFv2RuleGroup26 {\n  InvalidFallbackBehavior?: string;\n  MatchPattern: AWSWAFv2RuleGroup27;\n  MatchScope: string;\n  OversizeHandling?: string;\n}\nexport interface AWSWAFv2RuleGroup27 {\n  All?: {\n    [k: string]: unknown;\n  };\n  IncludedPaths?: string[];\n}\nexport interface AWSWAFv2RuleGroup28 {\n  Name: string;\n}\nexport interface AWSWAFv2RuleGroup29 {\n  Name: string;\n}\nexport interface AWSWAFv2RuleGroup30 {\n  Priority: number;\n  Type: string;\n}\nexport interface AWSWAFv2RuleGroup31 {\n  CountryCodes?: string[];\n  ForwardedIPConfig?: AWSWAFv2RuleGroup32;\n}\nexport interface AWSWAFv2RuleGroup32 {\n  FallbackBehavior: string;\n  HeaderName: string;\n}\nexport interface AWSWAFv2RuleGroup33 {\n  Arn: string;\n  IPSetForwardedIPConfig?: AWSWAFv2RuleGroup34;\n}\nexport interface AWSWAFv2RuleGroup34 {\n  FallbackBehavior: string;\n  HeaderName: string;\n  Position: string;\n}\nexport interface AWSWAFv2RuleGroup35 {\n  Key: string;\n  Scope: string;\n}\nexport interface AWSWAFv2RuleGroup36 {\n  Statement: AWSWAFv2RuleGroup17;\n}\nexport interface AWSWAFv2RuleGroup37 {\n  Statements: AWSWAFv2RuleGroup17[];\n}\nexport interface AWSWAFv2RuleGroup38 {\n  AggregateKeyType: string;\n  ForwardedIPConfig?: AWSWAFv2RuleGroup32;\n  Limit: number;\n  ScopeDownStatement?: AWSWAFv2RuleGroup17;\n}\nexport interface AWSWAFv2RuleGroup39 {\n  FieldToMatch: AWSWAFv2RuleGroup20;\n  RegexString: string;\n  TextTransformations: AWSWAFv2RuleGroup30[];\n}\nexport interface AWSWAFv2RuleGroup40 {\n  Arn: string;\n  FieldToMatch: AWSWAFv2RuleGroup20;\n  TextTransformations: AWSWAFv2RuleGroup30[];\n}\nexport interface AWSWAFv2RuleGroup41 {\n  ComparisonOperator: string;\n  FieldToMatch: AWSWAFv2RuleGroup20;\n  Size: number;\n  TextTransformations: AWSWAFv2RuleGroup30[];\n}\nexport interface AWSWAFv2RuleGroup42 {\n  FieldToMatch: AWSWAFv2RuleGroup20;\n  SensitivityLevel?: string;\n  TextTransformations: AWSWAFv2RuleGroup30[];\n}\nexport interface AWSWAFv2RuleGroup43 {\n  FieldToMatch: AWSWAFv2RuleGroup20;\n  TextTransformations: AWSWAFv2RuleGroup30[];\n}\nexport interface AWSWAFv2RuleGroup44 {\n  CloudWatchMetricsEnabled: boolean;\n  MetricName: string;\n  SampledRequestsEnabled: boolean;\n}\nexport interface AWSWAFv2WebACL {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    CaptchaConfig?: AWSWAFv2WebACL1;\n    ChallengeConfig?: AWSWAFv2WebACL3;\n    CustomResponseBodies?: {\n      [k: string]: AWSWAFv2WebACL4;\n    };\n    DefaultAction: AWSWAFv2WebACL5;\n    Description?: string;\n    Name?: string;\n    Rules?: AWSWAFv2WebACL11[];\n    Scope: string;\n    Tags?: Tag[];\n    TokenDomains?: string[];\n    VisibilityConfig: AWSWAFv2WebACL52;\n  };\n  Type: 'AWS::WAFv2::WebACL';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWAFv2WebACL1 {\n  ImmunityTimeProperty?: AWSWAFv2WebACL2;\n}\nexport interface AWSWAFv2WebACL2 {\n  ImmunityTime: number;\n}\nexport interface AWSWAFv2WebACL3 {\n  ImmunityTimeProperty?: AWSWAFv2WebACL2;\n}\n/**\n * This interface was referenced by `undefined`'s JSON-Schema definition\n * via the `patternProperty` \"^[a-zA-Z0-9]+$\".\n */\nexport interface AWSWAFv2WebACL4 {\n  Content: string;\n  ContentType: string;\n}\nexport interface AWSWAFv2WebACL5 {\n  Allow?: AWSWAFv2WebACL6;\n  Block?: AWSWAFv2WebACL9;\n}\nexport interface AWSWAFv2WebACL6 {\n  CustomRequestHandling?: AWSWAFv2WebACL7;\n}\nexport interface AWSWAFv2WebACL7 {\n  InsertHeaders: AWSWAFv2WebACL8[];\n}\nexport interface AWSWAFv2WebACL8 {\n  Name: string;\n  Value: string;\n}\nexport interface AWSWAFv2WebACL9 {\n  CustomResponse?: AWSWAFv2WebACL10;\n}\nexport interface AWSWAFv2WebACL10 {\n  CustomResponseBodyKey?: string;\n  ResponseCode: number;\n  ResponseHeaders?: AWSWAFv2WebACL8[];\n}\nexport interface AWSWAFv2WebACL11 {\n  Action?: AWSWAFv2WebACL12;\n  CaptchaConfig?: AWSWAFv2WebACL1;\n  ChallengeConfig?: AWSWAFv2WebACL3;\n  Name: string;\n  OverrideAction?: AWSWAFv2WebACL16;\n  Priority: number;\n  RuleLabels?: AWSWAFv2WebACL17[];\n  Statement: AWSWAFv2WebACL18;\n  VisibilityConfig: AWSWAFv2WebACL52;\n}\nexport interface AWSWAFv2WebACL12 {\n  Allow?: AWSWAFv2WebACL6;\n  Block?: AWSWAFv2WebACL9;\n  Captcha?: AWSWAFv2WebACL13;\n  Challenge?: AWSWAFv2WebACL14;\n  Count?: AWSWAFv2WebACL15;\n}\nexport interface AWSWAFv2WebACL13 {\n  CustomRequestHandling?: AWSWAFv2WebACL7;\n}\nexport interface AWSWAFv2WebACL14 {\n  CustomRequestHandling?: AWSWAFv2WebACL7;\n}\nexport interface AWSWAFv2WebACL15 {\n  CustomRequestHandling?: AWSWAFv2WebACL7;\n}\nexport interface AWSWAFv2WebACL16 {\n  Count?: {\n    [k: string]: unknown;\n  };\n  None?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSWAFv2WebACL17 {\n  Name: string;\n}\nexport interface AWSWAFv2WebACL18 {\n  AndStatement?: AWSWAFv2WebACL19;\n  ByteMatchStatement?: AWSWAFv2WebACL20;\n  GeoMatchStatement?: AWSWAFv2WebACL32;\n  IPSetReferenceStatement?: AWSWAFv2WebACL34;\n  LabelMatchStatement?: AWSWAFv2WebACL36;\n  ManagedRuleGroupStatement?: AWSWAFv2WebACL37;\n  NotStatement?: AWSWAFv2WebACL43;\n  OrStatement?: AWSWAFv2WebACL44;\n  RateBasedStatement?: AWSWAFv2WebACL45;\n  RegexMatchStatement?: AWSWAFv2WebACL46;\n  RegexPatternSetReferenceStatement?: AWSWAFv2WebACL47;\n  RuleGroupReferenceStatement?: AWSWAFv2WebACL48;\n  SizeConstraintStatement?: AWSWAFv2WebACL49;\n  SqliMatchStatement?: AWSWAFv2WebACL50;\n  XssMatchStatement?: AWSWAFv2WebACL51;\n}\nexport interface AWSWAFv2WebACL19 {\n  Statements: AWSWAFv2WebACL18[];\n}\nexport interface AWSWAFv2WebACL20 {\n  FieldToMatch: AWSWAFv2WebACL21;\n  PositionalConstraint: string;\n  SearchString?: string;\n  SearchStringBase64?: string;\n  TextTransformations: AWSWAFv2WebACL31[];\n}\nexport interface AWSWAFv2WebACL21 {\n  AllQueryArguments?: {\n    [k: string]: unknown;\n  };\n  Body?: AWSWAFv2WebACL22;\n  Cookies?: AWSWAFv2WebACL23;\n  Headers?: AWSWAFv2WebACL25;\n  JsonBody?: AWSWAFv2WebACL27;\n  Method?: {\n    [k: string]: unknown;\n  };\n  QueryString?: {\n    [k: string]: unknown;\n  };\n  SingleHeader?: AWSWAFv2WebACL29;\n  SingleQueryArgument?: AWSWAFv2WebACL30;\n  UriPath?: {\n    [k: string]: unknown;\n  };\n}\nexport interface AWSWAFv2WebACL22 {\n  OversizeHandling?: string;\n}\nexport interface AWSWAFv2WebACL23 {\n  MatchPattern: AWSWAFv2WebACL24;\n  MatchScope: string;\n  OversizeHandling: string;\n}\nexport interface AWSWAFv2WebACL24 {\n  All?: {\n    [k: string]: unknown;\n  };\n  ExcludedCookies?: string[];\n  IncludedCookies?: string[];\n}\nexport interface AWSWAFv2WebACL25 {\n  MatchPattern: AWSWAFv2WebACL26;\n  MatchScope: string;\n  OversizeHandling: string;\n}\nexport interface AWSWAFv2WebACL26 {\n  All?: {\n    [k: string]: unknown;\n  };\n  ExcludedHeaders?: string[];\n  IncludedHeaders?: string[];\n}\nexport interface AWSWAFv2WebACL27 {\n  InvalidFallbackBehavior?: string;\n  MatchPattern: AWSWAFv2WebACL28;\n  MatchScope: string;\n  OversizeHandling?: string;\n}\nexport interface AWSWAFv2WebACL28 {\n  All?: {\n    [k: string]: unknown;\n  };\n  IncludedPaths?: string[];\n}\nexport interface AWSWAFv2WebACL29 {\n  Name: string;\n}\nexport interface AWSWAFv2WebACL30 {\n  Name: string;\n}\nexport interface AWSWAFv2WebACL31 {\n  Priority: number;\n  Type: string;\n}\nexport interface AWSWAFv2WebACL32 {\n  CountryCodes?: string[];\n  ForwardedIPConfig?: AWSWAFv2WebACL33;\n}\nexport interface AWSWAFv2WebACL33 {\n  FallbackBehavior: string;\n  HeaderName: string;\n}\nexport interface AWSWAFv2WebACL34 {\n  Arn: string;\n  IPSetForwardedIPConfig?: AWSWAFv2WebACL35;\n}\nexport interface AWSWAFv2WebACL35 {\n  FallbackBehavior: string;\n  HeaderName: string;\n  Position: string;\n}\nexport interface AWSWAFv2WebACL36 {\n  Key: string;\n  Scope: string;\n}\nexport interface AWSWAFv2WebACL37 {\n  ExcludedRules?: AWSWAFv2WebACL38[];\n  ManagedRuleGroupConfigs?: AWSWAFv2WebACL39[];\n  Name: string;\n  RuleActionOverrides?: AWSWAFv2WebACL42[];\n  ScopeDownStatement?: AWSWAFv2WebACL18;\n  VendorName: string;\n  Version?: string;\n}\nexport interface AWSWAFv2WebACL38 {\n  Name: string;\n}\nexport interface AWSWAFv2WebACL39 {\n  AWSManagedRulesBotControlRuleSet?: AWSWAFv2WebACL40;\n  LoginPath?: string;\n  PasswordField?: AWSWAFv2WebACL41;\n  PayloadType?: string;\n  UsernameField?: AWSWAFv2WebACL41;\n}\nexport interface AWSWAFv2WebACL40 {\n  InspectionLevel: string;\n}\nexport interface AWSWAFv2WebACL41 {\n  Identifier: string;\n}\nexport interface AWSWAFv2WebACL42 {\n  ActionToUse: AWSWAFv2WebACL12;\n  Name: string;\n}\nexport interface AWSWAFv2WebACL43 {\n  Statement: AWSWAFv2WebACL18;\n}\nexport interface AWSWAFv2WebACL44 {\n  Statements: AWSWAFv2WebACL18[];\n}\nexport interface AWSWAFv2WebACL45 {\n  AggregateKeyType: string;\n  ForwardedIPConfig?: AWSWAFv2WebACL33;\n  Limit: number;\n  ScopeDownStatement?: AWSWAFv2WebACL18;\n}\nexport interface AWSWAFv2WebACL46 {\n  FieldToMatch: AWSWAFv2WebACL21;\n  RegexString: string;\n  TextTransformations: AWSWAFv2WebACL31[];\n}\nexport interface AWSWAFv2WebACL47 {\n  Arn: string;\n  FieldToMatch: AWSWAFv2WebACL21;\n  TextTransformations: AWSWAFv2WebACL31[];\n}\nexport interface AWSWAFv2WebACL48 {\n  Arn: string;\n  ExcludedRules?: AWSWAFv2WebACL38[];\n  RuleActionOverrides?: AWSWAFv2WebACL42[];\n}\nexport interface AWSWAFv2WebACL49 {\n  ComparisonOperator: string;\n  FieldToMatch: AWSWAFv2WebACL21;\n  Size: number;\n  TextTransformations: AWSWAFv2WebACL31[];\n}\nexport interface AWSWAFv2WebACL50 {\n  FieldToMatch: AWSWAFv2WebACL21;\n  SensitivityLevel?: string;\n  TextTransformations: AWSWAFv2WebACL31[];\n}\nexport interface AWSWAFv2WebACL51 {\n  FieldToMatch: AWSWAFv2WebACL21;\n  TextTransformations: AWSWAFv2WebACL31[];\n}\nexport interface AWSWAFv2WebACL52 {\n  CloudWatchMetricsEnabled: boolean;\n  MetricName: string;\n  SampledRequestsEnabled: boolean;\n}\nexport interface AWSWAFv2WebACLAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ResourceArn: string;\n    WebACLArn: string;\n  };\n  Type: 'AWS::WAFv2::WebACLAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWisdomAssistant {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    Name: string;\n    ServerSideEncryptionConfiguration?: AWSWisdomAssistant1;\n    Tags?: Tag[];\n    Type: string;\n  };\n  Type: 'AWS::Wisdom::Assistant';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWisdomAssistant1 {\n  KmsKeyId?: string;\n}\nexport interface AWSWisdomAssistantAssociation {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AssistantId: string;\n    Association: AWSWisdomAssistantAssociation1;\n    AssociationType: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Wisdom::AssistantAssociation';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWisdomAssistantAssociation1 {\n  KnowledgeBaseId: string;\n}\nexport interface AWSWisdomKnowledgeBase {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    Description?: string;\n    KnowledgeBaseType: string;\n    Name: string;\n    RenderingConfiguration?: AWSWisdomKnowledgeBase1;\n    ServerSideEncryptionConfiguration?: AWSWisdomKnowledgeBase2;\n    SourceConfiguration?: AWSWisdomKnowledgeBase3;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::Wisdom::KnowledgeBase';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWisdomKnowledgeBase1 {\n  TemplateUri?: string;\n}\nexport interface AWSWisdomKnowledgeBase2 {\n  KmsKeyId?: string;\n}\nexport interface AWSWisdomKnowledgeBase3 {\n  AppIntegrations: AWSWisdomKnowledgeBase4;\n}\nexport interface AWSWisdomKnowledgeBase4 {\n  AppIntegrationArn: string;\n  ObjectFields: string[];\n}\nexport interface AWSWorkSpacesConnectionAlias {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    ConnectionString: string;\n    Tags?: Tag[];\n  };\n  Type: 'AWS::WorkSpaces::ConnectionAlias';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWorkSpacesWorkspace {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BundleId: string;\n    DirectoryId: string;\n    RootVolumeEncryptionEnabled?: boolean;\n    Tags?: Tag[];\n    UserName: string;\n    UserVolumeEncryptionEnabled?: boolean;\n    VolumeEncryptionKey?: string;\n    WorkspaceProperties?: AWSWorkSpacesWorkspace1;\n  };\n  Type: 'AWS::WorkSpaces::Workspace';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSWorkSpacesWorkspace1 {\n  ComputeTypeName?: string;\n  RootVolumeSizeGib?: number;\n  RunningMode?: string;\n  RunningModeAutoStopTimeoutInMinutes?: number;\n  UserVolumeSizeGib?: number;\n}\nexport interface AWSXRayGroup {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    FilterExpression?: string;\n    GroupName?: string;\n    InsightsConfiguration?: AWSXRayGroup1;\n    Tags?: AWSXRayGroup2[];\n  };\n  Type: 'AWS::XRay::Group';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSXRayGroup1 {\n  InsightsEnabled?: boolean;\n  NotificationsEnabled?: boolean;\n}\nexport interface AWSXRayGroup2 {\n  Key: string;\n  Value: string;\n}\nexport interface AWSXRayResourcePolicy {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    BypassPolicyLockoutCheck?: boolean;\n    PolicyDocument: string;\n    PolicyName: string;\n  };\n  Type: 'AWS::XRay::ResourcePolicy';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSXRaySamplingRule {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties?: {\n    RuleName?: string;\n    SamplingRule?: AWSXRaySamplingRule1;\n    SamplingRuleRecord?: AWSXRaySamplingRule2;\n    SamplingRuleUpdate?: AWSXRaySamplingRule3;\n    Tags?: AWSXRaySamplingRule4[];\n  };\n  Type: 'AWS::XRay::SamplingRule';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AWSXRaySamplingRule1 {\n  Attributes?: {\n    [k: string]: unknown;\n  };\n  FixedRate?: number;\n  HTTPMethod?: string;\n  Host?: string;\n  Priority?: number;\n  ReservoirSize?: number;\n  ResourceARN?: string;\n  RuleARN?: string;\n  RuleName?: string;\n  ServiceName?: string;\n  ServiceType?: string;\n  URLPath?: string;\n  Version?: number;\n}\nexport interface AWSXRaySamplingRule2 {\n  CreatedAt?: string;\n  ModifiedAt?: string;\n  SamplingRule?: AWSXRaySamplingRule1;\n}\nexport interface AWSXRaySamplingRule3 {\n  Attributes?: {\n    [k: string]: unknown;\n  };\n  FixedRate?: number;\n  HTTPMethod?: string;\n  Host?: string;\n  Priority?: number;\n  ReservoirSize?: number;\n  ResourceARN?: string;\n  RuleARN?: string;\n  RuleName?: string;\n  ServiceName?: string;\n  ServiceType?: string;\n  URLPath?: string;\n}\nexport interface AWSXRaySamplingRule4 {\n  Key: string;\n  Value: string;\n}\nexport interface AlexaASKSkill {\n  Condition?: string;\n  DeletionPolicy?: 'Delete' | 'Retain' | 'Snapshot';\n  DependsOn?: string | string[];\n  Metadata?: {\n    [k: string]: unknown;\n  };\n  Properties: {\n    AuthenticationConfiguration: AlexaASKSkill1;\n    SkillPackage: AlexaASKSkill2;\n    VendorId: string;\n  };\n  Type: 'Alexa::ASK::Skill';\n  UpdateReplacePolicy?: 'Delete' | 'Retain' | 'Snapshot';\n}\nexport interface AlexaASKSkill1 {\n  ClientId: string;\n  ClientSecret: string;\n  RefreshToken: string;\n}\nexport interface AlexaASKSkill2 {\n  Overrides?: AlexaASKSkill3;\n  S3Bucket: string;\n  S3BucketRole?: string;\n  S3Key: string;\n  S3ObjectVersion?: string;\n}\nexport interface AlexaASKSkill3 {\n  Manifest?: {\n    [k: string]: unknown;\n  };\n}\nexport interface CustomResource {\n  Properties: {\n    ServiceToken: string;\n    [k: string]: unknown;\n  };\n  Type: string;\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;AAAA;AAAA;",
  "names": []
}
